Class: ABBA::ABTest
- Inherits:
-
Object
- Object
- ABBA::ABTest
- Defined in:
- lib/abba/ab_test.rb
Defined Under Namespace
Classes: Variant
Instance Method Summary collapse
- #choose_a? ⇒ Boolean
- #choose_b? ⇒ Boolean
-
#initialize(variant_a:, variant_b:, test: Bayes::BinaryOutcomeTest) ⇒ ABTest
constructor
A new instance of ABTest.
- #probabilities ⇒ Object
Constructor Details
#initialize(variant_a:, variant_b:, test: Bayes::BinaryOutcomeTest) ⇒ ABTest
Returns a new instance of ABTest.
3 4 5 6 7 |
# File 'lib/abba/ab_test.rb', line 3 def initialize(variant_a:, variant_b:, test: Bayes::BinaryOutcomeTest) @variant_a = ABTest::Variant.new(variant_a) @variant_b = ABTest::Variant.new(variant_b) @test = test end |
Instance Method Details
#choose_a? ⇒ Boolean
9 10 11 |
# File 'lib/abba/ab_test.rb', line 9 def choose_a? @test.new(@variant_a, @variant_b).call end |
#choose_b? ⇒ Boolean
13 14 15 |
# File 'lib/abba/ab_test.rb', line 13 def choose_b? @test.new(@variant_b, @variant_a).call end |
#probabilities ⇒ Object
17 18 19 20 |
# File 'lib/abba/ab_test.rb', line 17 def probabilities p = choose_a? [p, 1-p] end |