Class: Prubybility::Bernoulli

Inherits:
Binomial
  • Object
show all
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

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