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