Skip to content

Commit

Permalink
Fixed broken ZeroR.
Browse files Browse the repository at this point in the history
  • Loading branch information
nirvdrum committed Aug 1, 2009
1 parent 463c030 commit ca6a404
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
6 changes: 3 additions & 3 deletions lib/ai4r/classifiers/zero_r.rb
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ class ZeroR < Classifier
def build(data_set)
data_set.check_not_empty
@data_set = data_set
frequence = {}
frequencies = {}
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
frequencies[class_value] = frequencies[class_value].nil? ? 1 : frequencies[class_value] + 1
class_frequency = frequencies[class_value]
if max_freq < class_frequency
max_freq = class_frequency
@class_value = class_value
Expand Down
19 changes: 10 additions & 9 deletions test/classifiers/zero_r_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,16 @@ class ZeroRTest < Test::Unit::TestCase

include Ai4r::Classifiers
include Ai4r::Data

@@data_examples = [ ['New York', '<30', 'M', 'Y'],
['Chicago', '<30', 'M', 'Y'],
['New York', '<30', 'M', 'Y'],
['New York', '[30-50)', 'F', 'N'],
['Chicago', '[30-50)', 'F', 'Y'],
['New York', '[30-50)', 'F', 'N'],
['Chicago', '[50-80]', 'M', 'N'],
]

@@data_examples = [
['New York', '[30-50)', 'F', 'N'],
['New York', '<30', 'M', 'Y'],
['Chicago', '<30', 'M', 'Y'],
['New York', '<30', 'M', 'Y'],
['Chicago', '[30-50)', 'F', 'Y'],
['New York', '[30-50)', 'F', 'N'],
['Chicago', '[50-80]', 'M', 'N'],
]

@@data_labels = [ 'city', 'age_range', 'gender', 'marketing_target' ]

Expand Down

0 comments on commit ca6a404

Please sign in to comment.