Sha256: 467c7cf81f925d0487e950de580db1f2bf6bca4399f1152bce3d7da5559be6f8

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

module Semantic
  class MatrixTransformer

    def initialize(transforms)
      @transforms = transforms
    end

    def apply_transforms(vector_space_model)
      @transforms.each do |transform|
        begin
          transform_class = Semantic::Transform.const_get(transform)
          Semantic.logger.info("Applying #{transform} transform")
          transform_class.transform!(vector_space_model.matrix)
          Semantic.logger.info(vector_space_model)
        rescue => e
          Semantic.logger.error("Error: Cannot perform transform: #{transform}")
          Semantic.logger.error(e)
        end
      end
      vector_space_model
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rsemantic-0.2.1 lib/semantic/matrix_transformer.rb
rsemantic-0.2.0 lib/semantic/matrix_transformer.rb
rsemantic-0.1.4 lib/semantic/matrix_transformer.rb