Biogeme: Python Library  4.6a
distributions.py
Go to the documentation of this file.
1 
5 from biogeme import *
6 
7 
15 def normalpdf(x,mu=0.0,s=1.0):
16  d = -(x-mu)*(x-mu)
17  n = 2.0*s*s
18  a = d/n
19  num = exp(a)
20  den = s*2.506628275
21  p = num / den
22  return p
23 
24 
32 def lognormalpdf(x,mu,s):
33  d = -(log(x)-mu)*(log(x)-mu)
34  n = 2.0*s*s
35  a = d/n
36  num = exp(a)
37  den = x*s*2.506628275
38  p = (x>0)* num / den
39  return p
40 
41 
49 def uniformpdf(x,a=-1,b=1.0):
50  result = (x < a) * 0.0 + (x >= b) * 0.0 + (x >= a) * (x < b) / (b-a)
51  return result
52 
53 
62 def triangularpdf(x,a=-1.0,b=1.0,c=0.0):
63  result = (x < a) * 0.0 + (x >= b) * 0.0 + (x >= a) * (x < c) * 2.0 * ((x-a)/((b-a)*(c-a))) * (x >= c) * (x < b) * 2.0 * (b-x) / ((b-a)*(b-c))
64  return result
65 
66 
74 def logisticcdf(x,mu=0.0,s=1.0):
75  result = 1.0 /( 1.0 + exp(-(x-mu)/s))
76  return result
def normalpdf(x, mu=0.0, s=1.0)
Normal pdf.
def triangularpdf(x, a=-1.0, b=1.0, c=0.0)
Triangular pdf.
def lognormalpdf(x, mu, s)
Log normal pdf.
def logisticcdf(x, mu=0.0, s=1.0)
Logistic CDF.
def uniformpdf(x, a=-1, b=1.0)
Uniform pdf.
Copyright 2017 Michel Bierlaire