Module: Distribution::Logistic::Ruby_

Defined in:
lib/distribution/logistic/ruby.rb

Class Method Summary collapse

Class Method Details

.cdf(x, u, s) ⇒ Object



11
12
13
# File 'lib/distribution/logistic/ruby.rb', line 11

def cdf(x,u,s )
  1/(1+Math.exp(-(x-u) / s))
end

.p_value(pr, u, s) ⇒ Object



14
15
16
# File 'lib/distribution/logistic/ruby.rb', line 14

def p_value(pr,u,s )
  u+s*Math.log(pr/(1-pr))
end

.pdf(x, u, s) ⇒ Object



8
9
10
# File 'lib/distribution/logistic/ruby.rb', line 8

def pdf(x,u,s )
  (Math.exp(-(x-u) / s)) / (s*(1+Math.exp(-(x-u) / s)**2))
end

.rng(u, s) ⇒ Object



5
6
7
# File 'lib/distribution/logistic/ruby.rb', line 5

def rng(u,s)
  lambda {p_value(rand(),u,s)}
end