Method: Ai4r::Classifiers::ZeroR#build

Defined in:
lib/ai4r/classifiers/zero_r.rb

#build(data_set) ⇒ Object

Build a new ZeroR classifier. You must provide a DataSet instance as parameter. The last attribute of each item is considered as the item class.



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/ai4r/classifiers/zero_r.rb', line 30

def build(data_set)
  data_set.check_not_empty
  @data_set = data_set
  frequence = {}
  max_freq = 0
  @class_value = nil
  @data_set.data_items.each do |example|
    class_value = example.last
    class_frequency = frequence[class_value]
    class_frequency = (class_frequency) ? class_frequency+1 : 1
    if max_freq < class_frequency
      max_freq = class_frequency
      @class_value = class_value
    end
  end
  return self
end