Module: Rubythinking

Defined in:
lib/rubythinking.rb,
lib/rubythinking/quap.rb,
lib/rubythinking/version.rb,
lib/rubythinking/distributions.rb,
lib/rubythinking/distributions/normal.rb

Defined Under Namespace

Modules: Distributions Classes: ConvergenceError, InvalidFormulaError, InvalidStartError, MissingDataError, NotEstimatedError, Quap

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.dbinom(value, size:, prob:) ⇒ Object



12
13
14
# File 'lib/rubythinking.rb', line 12

def dbinom(value, size:, prob:)
  Rubythinking::Distributions::Binomial.density(value: value, success: prob, size: size)
end

.dnorm(value, mean: 0, sd: 1) ⇒ Object



20
21
22
# File 'lib/rubythinking.rb', line 20

def dnorm(value, mean: 0, sd: 1)
  Rubythinking::Distributions::Normal.density(value, mean, sd)
end

.quap(formulas:, data:, start: nil) ⇒ Object



28
29
30
# File 'lib/rubythinking.rb', line 28

def quap(formulas:, data:, start: nil)
  Rubythinking::Quap.new(formulas: formulas, data: data, start: start)
end

.rbinom(n, size:, prob:) ⇒ Object



16
17
18
# File 'lib/rubythinking.rb', line 16

def rbinom(n, size:, prob:)
  Rubythinking::Distributions::Binomial.samples(n, success: prob, size: size)
end

.rnorm(n, mean: 0, sd: 1) ⇒ Object



24
25
26
# File 'lib/rubythinking.rb', line 24

def rnorm(n, mean: 0, sd: 1)
  Rubythinking::Distributions::Normal.samples(n, mean, sd)
end