Class: Prubybility::Bernoulli
- Defined in:
- lib/prubybility/bernoulli.rb
Overview
A representation of the Bernoulli probability distribution.
See README for example usages.
Instance Attribute Summary
Attributes inherited from Binomial
#expected_value, #n, #theta, #variance
Instance Method Summary collapse
-
#initialize(theta) ⇒ Bernoulli
constructor
A new instance of Bernoulli.
- #p(var) ⇒ Object
Constructor Details
#initialize(theta) ⇒ Bernoulli
Returns a new instance of Bernoulli.
8 9 10 |
# File 'lib/prubybility/bernoulli.rb', line 8 def initialize(theta) super(1, theta) end |
Instance Method Details
#p(var) ⇒ Object
12 13 14 15 16 |
# File 'lib/prubybility/bernoulli.rb', line 12 def p(var) return unless valid_value?(var) (theta**var) * (1 - theta)**(1 - var) end |