Class: Phronomy::Testing::Eval::Comparison
- Inherits:
-
Object
- Object
- Phronomy::Testing::Eval::Comparison
- Defined in:
- lib/phronomy/testing/eval/comparison.rb
Defined Under Namespace
Classes: ComparisonPair
Instance Method Summary collapse
- #compare(dataset, callable_a, callable_b) ⇒ Object
-
#initialize(scorer: Scorer::ExactMatch.new) ⇒ Comparison
constructor
A new instance of Comparison.
Constructor Details
#initialize(scorer: Scorer::ExactMatch.new) ⇒ Comparison
Returns a new instance of Comparison.
9 10 11 |
# File 'lib/phronomy/testing/eval/comparison.rb', line 9 def initialize(scorer: Scorer::ExactMatch.new) @scorer = scorer end |
Instance Method Details
#compare(dataset, callable_a, callable_b) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/phronomy/testing/eval/comparison.rb', line 13 def compare(dataset, callable_a, callable_b) results_a = Runner.new(scorer: @scorer).run(dataset, callable_a) results_b = Runner.new(scorer: @scorer).run(dataset, callable_b) results_a.zip(results_b).map do |a, b| ComparisonPair.new(eval_case: a.eval_case, result_a: a, result_b: b) end end |