離散選択問題:意思決定者(例えば消費者や企業)が取りうる行動の選択肢の中から自身の目的関数(例えば効用や利潤)を最大化するような行動を選ぶという意思決定問題
動学的な意思決定を考える場合は「今日この行動をとる」と「今日は見送る(明日以降に行動するという選択肢を残す)」の両者の利得の現在割引価値を比較することになる
ここでは、ある製品を購入するかどうかの例で考えていく。
効用関数¶
消費者iが製品jを購入した場合の間接効用Uijを、製品から消費者が平均的に得る効用Vjと個々人の好みよる効用ϵij(選好ショック)とに分けて捉える。
Uij=Vj+ϵij ここで Vj=β0+∑k=1Kβkxjk−αpjで、α,β0,...,βk はパラメータである。
「購入しない」という選択肢は outside goods と呼ばれ、j=0で表す。
以上をまとめると効用は次のように表される。
効用関数
消費者iが製品jを購入した場合の間接効用Uij:
Uij={β0+∑k=1Kβkxjk−αpj+ϵijϵijj=1,...,Jj=0 α,β0,...,βk :パラメータ
xjk:製品属性
ϵij:その製品に対する個人特有の選好で、特定の確率分布に従う確率変数(誤差項)
離散選択問題¶
以上の効用関数のもとで、消費者iは最も高い効用が得られる選択肢diを選ぶと考える。
di=j∈{1,…,J}argmaxUij 分析者の視点ではϵijは直接観測できず、誤差項のようなものである。
そのランダム性を考慮して確率で考えると、消費者iが製品jを選択する確率は、選択肢jから得られる効用Uijが他の選択肢から得られる効用Uilよりも高くなるような事象が発生する確率
Pr(di=j)=Pr({ϵij}j=0J∣Vj+ϵij>Vl+ϵil,∀l=j) となる。この確率はϵijが従うと仮定する確率分布の設定によって変わる。
二項選択モデル¶
最も単純なケースとして、選択肢の数J=2の場合を考える。各財から得られる効用を、平均的な満足度βj、価格pj、ランダムな選好ショックϵijで表す:
Ui1=β1−αp1+ϵi1Ui2=β2−αp2+ϵi2 このとき、消費者iがとる選択肢diは:
di={12 if β1−αp1+ϵi1>β2−αp2+ϵi2 if β1−αp1+ϵi1≤β2−αp2+ϵi2 したがって購入確率は
Pr(di=1)=Pr(β1−αp1+ϵi1>β2−αp2+ϵi2)=Pr(ϵi1−ϵi2>−(β1−β2−α(p1−p2))) となる。
二項プロビットモデル¶
ϵijが独立かつ同一の正規分布N(0,0.5)に従うと仮定する場合をprobit modelという。
この場合、財1の購入確率は、標準正規分布の累積分布関数Φ(⋅)を使って次のように表すことができる。
Pr(di=1)=Φ(β1−β2−α(p1−p2)) 二項ロジットモデル¶
選好ショックϵijが第I種極値分布 P(ϵij≤x)=F(x)=e−e−x に従うと仮定する場合、言い換えると選好ショックの差分ϵi1−ϵi2が標準ロジスティック分布 F(t)=P(X≤t)=1+exp(−t)1 に従うと仮定する場合、財1の購入確率は次のように表すことができる。
Pr(di=1)=1+exp(−{β1−β2−α(p1−p2)})1=1+exp(β1−β2−α(p1−p2))exp(β1−β2−α(p1−p2)) 多項ロジットモデル¶
二項選択モデルを一般化して多項にした場合、多項プロビットモデルは複雑な数値計算が必要になりあまり用いられない。ここでは多項ロジットモデルについて書く。
選好ショックϵijが第I種極値分布 P(ϵij≤x)=F(x)=e−e−x に従うと仮定する場合、消費者にとっての製品jの購入確率を以下のように書くことができる。
Pr(di=j)=1+∑l=1Jexp(β0+∑k=1Kβkxlk−αpl)exp(β0+∑k=1Kβkxjk−αpj) 財jの選択確率は自身の価格pjや製品属性xjkのみならず、他の選択肢の価格や製品属性(pl,xlk)にも依存する点に注意。
最尤推定¶
顕示選好(「ある製品の選択肢のもとで、人々が実際にどの選択肢を選んだのか」が選好を反映している、とする考え方)の考え方を反映したものが、データを用いた最尤推定である。
製品の価格や性能などのデータ{pj,xj1,⋯,xjK}j=1Jと、各消費者がどれを購入したかというデータ{di}i=1Nが利用可能であるとする。このとき、多項ロジットモデルから尤度関数を以下のように書くことができる
L(θ)=i=1∏Nj=0∏J(Pr(di=j))1(di=j) この尤度関数をパラメータθ=(α,β0,⋯,βK)について最大化することで消費者の効用関数内のパラメータを得ることができる。
反実仮想シミュレーション¶
一度関数が推定できれば、例えば値下げ時の効用の変化は効用関数に代入する製品価格を下げればシミュレーションができ、売上高の予測もできる。
期待効用¶
多項ロジットモデルにおける期待効用は
E{ϵij}j[j∈{0,1,⋯,J}maxUij] で、これは「選好へのショックが発生する前の時点で最も高い効用をエられるように選択した場合に得られる効用の期待値」となる。
ロジットモデルでは期待効用は以下のように書くことができる。
E{ϵij}j[j∈{0,1,⋯,J}maxUij]=log(j=0∑Jexp(Vij))+C ここでVij=β0+∑k=1Kβkxjk−αpjである。この右辺の形はログ・サム公式(log-sum formula)と呼ばれる。
ランダム効用モデル¶
こうした確率的なショック項を入れた離散選択モデルはランダム効用モデルとも呼ばれる
直接効用と間接効用¶
https://www.i-repository.net/contents/outemon/ir/102/102830312.pdf
直接効用関数 u(x)¶
数量と効用の関係を表す。
間接効用関数 v(p,m)¶
予算制約線の元での効用最大化問題を解いた後の、価格との関係性
xmaxu(x1,⋯,xj)s.t. p1x1+⋯+pjxj から決定される需要関数
xi=Di(p1,⋯,pj,m) を効用関数に代入すると
u(x1,⋯,xj)=u[D1(p,m),⋯,Dj(p,m)]=v(p,m) となる。これを間接効用関数と呼ぶ。