class PositronicBrain::Persistence::Classifier::Base
Public Instance Methods
categories()
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 33 def categories @persistence[:categories].keys end
category_count(category)
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 9 def category_count(category) (@persistence[:categories][category] || 0.0).to_f end
feature_count(feature)
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 5 def feature_count(feature) (@persistence[:features][feature] || 0.0).to_f end
feature_in_category_count(feature, category)
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 13 def feature_in_category_count(feature, category) return 0.0 unless @persistence[:features_in_category].has_key?(feature) (@persistence[:features_in_category][feature][category] || 0.0).to_f end
increment_category(category)
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 27 def increment_category(category) @persistence[:categories][category] ||= 0 @persistence[:categories][category] += 1 @persistence[:total_count] += 1 end
increment_feature(feature, category)
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 18 def increment_feature(feature, category) @persistence[:features_in_category][feature] ||= Hash.new @persistence[:features_in_category][feature][category] ||= 0 @persistence[:features_in_category][feature][category] += 1 @persistence[:features][feature] ||= 0 @persistence[:features][feature] += 1 end
total_count()
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 37 def total_count (@persistence[:total_count] || 0.0).to_f end
Protected Instance Methods
init()
click to toggle source
# File lib/positronic_brain/persistence/classifier/base.rb, line 42 def init @persistence = Hash.new @persistence[:features] = Hash.new @persistence[:categories] = Hash.new @persistence[:features_in_category] = Hash.new @persistence[:total_count] = 0 end