Class: CrossLanguageSpotter::WekaClassifier

Inherits:
Object
  • Object
show all
Defined in:
lib/crosslanguagespotter/wekaintegration.rb

Instance Method Summary collapse

Constructor Details

#initialize(training_instances) ⇒ WekaClassifier

Returns a new instance of WekaClassifier.



13
14
15
# File 'lib/crosslanguagespotter/wekaintegration.rb', line 13

def initialize(training_instances)
    @weka_classifier = build_classifier(training_instances)
end

Instance Method Details

#classify(data_instances) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/crosslanguagespotter/wekaintegration.rb', line 17

def classify(data_instances)
    results = []
    data_instances.enumerate_instances.each do |instance|
        #puts "Classifying #{instance}"
        r = @weka_classifier.classify_instance(instance)
        #puts "Result: #{r} #{instance}"
        results.push({result: r==0.0, instance: instance})
    end
    return results
end