class Coletivo::Similarity::Engine

Public Class Methods

similarity_between(one, other, preferences, options = {}) click to toggle source
# File lib/coletivo/similarity/engine.rb, line 4
def self.similarity_between(one, other, preferences, options = {})
  strategy = load_strategy options[:strategy]
  strategy.train_with(preferences)

  strategy.similarity_between(one, other)
end

Protected Class Methods

load_strategy(key) click to toggle source
# File lib/coletivo/similarity/engine.rb, line 13
def self.load_strategy(key)
  if :pearson == key
    Coletivo::Similarity::PearsonCorrelationStrategy.new
  else
    Coletivo::Similarity::EuclideanDistanceStrategy.new
  end
end