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 |