Biogeme: Python Library  4.6a
logit.py
Go to the documentation of this file.
1 
3 
4 from biogeme import *
5 
6 
15 def logit_av_scale(V,availability,choice,group,scale):
16  s = Elem(scale,group)
17  scaledV = {}
18  availBinary = {}
19  for k,v in V.items() :
20  availBinary[k] = int(availability[k] != 0)
21  scaledV[k] = s * v
22  P = bioLogit(scaledV,availability,choice)
23  return P
24 
25 
32 def logit(V,choice) :
33  avail = {}
34  for k,v in V.items() :
35  avail[k] = 1
36  P = bioLogit(V,avail,choice)
37  return P
38 
39 
48 def logit_scale(V,choice,group,scale) :
49  s = Elem(scale,group)
50  chosen = Elem(V,choice)
51  den = 0
52  for i,v in V.items() :
53  den += exp(s * (v-chosen))
54  P = 1.0 / den
55  return P
56 
57 
58 
59 
def logit(V, choice)
Compute the logit choice probability, where all alternatives are available.
Definition: logit.py:32
def logit_av_scale(V, availability, choice, group, scale)
Compute the logit choice probability with utilities scaled according to the group.
Definition: logit.py:15
def logit_scale(V, choice, group, scale)
Compute the logit choice probability with utilities scaled according to the group.
Definition: logit.py:48
Copyright 2017 Michel Bierlaire