Class: RecommEngine::PearsonCalculator
- Inherits:
-
Calculator
- Object
- Calculator
- RecommEngine::PearsonCalculator
- Defined in:
- lib/recommengine/pearson_calculator.rb
Instance Attribute Summary collapse
-
#_number_of_hits ⇒ Object
readonly
Returns the value of attribute _number_of_hits.
-
#_similar_items ⇒ Object
readonly
Returns the value of attribute _similar_items.
-
#sum_of_comparate_scores ⇒ Object
readonly
Returns the value of attribute sum_of_comparate_scores.
-
#sum_of_scores_product ⇒ Object
readonly
Returns the value of attribute sum_of_scores_product.
-
#sum_of_sq_comparate_scores ⇒ Object
readonly
Returns the value of attribute sum_of_sq_comparate_scores.
-
#sum_of_sq_subject_scores ⇒ Object
readonly
Returns the value of attribute sum_of_sq_subject_scores.
-
#sum_of_subject_scores ⇒ Object
readonly
Returns the value of attribute sum_of_subject_scores.
Attributes inherited from Calculator
Instance Method Summary collapse
- #calc ⇒ Object
-
#initialize(*args) ⇒ PearsonCalculator
constructor
A new instance of PearsonCalculator.
Constructor Details
#initialize(*args) ⇒ PearsonCalculator
Returns a new instance of PearsonCalculator.
5 6 7 8 |
# File 'lib/recommengine/pearson_calculator.rb', line 5 def initialize(*args) super @sum_of_subject_scores = @sum_of_comparate_scores = @sum_of_sq_subject_scores = @sum_of_sq_comparate_scores = @sum_of_scores_product = 0 end |
Instance Attribute Details
#_number_of_hits ⇒ Object (readonly)
Returns the value of attribute _number_of_hits.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def _number_of_hits @_number_of_hits end |
#_similar_items ⇒ Object (readonly)
Returns the value of attribute _similar_items.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def _similar_items @_similar_items end |
#sum_of_comparate_scores ⇒ Object (readonly)
Returns the value of attribute sum_of_comparate_scores.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def sum_of_comparate_scores @sum_of_comparate_scores end |
#sum_of_scores_product ⇒ Object (readonly)
Returns the value of attribute sum_of_scores_product.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def sum_of_scores_product @sum_of_scores_product end |
#sum_of_sq_comparate_scores ⇒ Object (readonly)
Returns the value of attribute sum_of_sq_comparate_scores.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def sum_of_sq_comparate_scores @sum_of_sq_comparate_scores end |
#sum_of_sq_subject_scores ⇒ Object (readonly)
Returns the value of attribute sum_of_sq_subject_scores.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def sum_of_sq_subject_scores @sum_of_sq_subject_scores end |
#sum_of_subject_scores ⇒ Object (readonly)
Returns the value of attribute sum_of_subject_scores.
3 4 5 |
# File 'lib/recommengine/pearson_calculator.rb', line 3 def sum_of_subject_scores @sum_of_subject_scores end |
Instance Method Details
#calc ⇒ Object
10 11 12 13 14 |
# File 'lib/recommengine/pearson_calculator.rb', line 10 def calc return 0 if number_of_hits < 2 sum_all_scores perform_equation end |