離散選択モデル#
概要#
離散選択問題:意思決定者(例えば消費者や企業)が取りうる行動の選択肢の中から自身の目的関数(例えば効用や利潤)を最大化するような行動を選ぶという意思決定問題
動学的な意思決定を考える場合は「今日この行動をとる」と「今日は見送る(明日以降に行動するという選択肢を残す)」の両者の利得の現在割引価値を比較することになる
ここでは、ある製品を購入するかどうかの例で考えていく。
効用関数#
例えば消費者\(i\)が製品\(j\)を購入した場合の間接効用\(U_{ij}\)を以下のように与える。
パラメータ(\(\alpha, \beta^0, ..., \beta^k\))は消費者の価格や製品の属性への選好を捉える。
\(\epsilon_{ij}\)はその製品に対する個人特有の選好で、特定の確率分布に従う確率変数
「購入しない」という選択肢はアウトサイド・グッズと呼ばれ、\(j=0\)で表す。
多項ロジットモデル#
\(\epsilon_{ij}\)があるため消費者の選好は確率的になる。消費者\(i\)が製品\(j\)を購入する確率は以下のように書くことができる。
logit modelでは\(\epsilon_{ij}\)は独立かつ同一に分布しており、以下の第1種極値分布に従うと仮定する。
この確率分布関数のもとで、消費者にとっての製品\(j\)の購入確率を以下のように書くことができる。
このモデルは多項ロジットモデルと呼ばれる。exp関数の中は間接効用\(U_{ij}\)からショック項\(\epsilon_{ij}\)を除いたもの。効用が高い選択肢ほど選ばれる確率が高くなる。
最尤推定#
顕示選好(ある製品の選択肢のもとで、実際にどの選択肢が選ばれたか)の考え方を反映したものが、データを用いた最尤推定である。
製品の価格や性能などのデータ\(\{p_j, x^1_j,\cdots,x^K_j\}^J_{j=1}\)と、各消費者がどれを購入したかというデータ\(\{d_i\}^N_{i=1}\)が利用可能であるとする。このとき、多項ロジットモデルから尤度関数を以下のように書くことができる
この尤度関数をパラメータ\(\theta=(\alpha, \beta^0, \cdots, \beta^K)\)について最大化することで消費者の効用関数内のパラメータを得ることができる。
反実仮想シミュレーション#
一度関数が推定できれば、例えば値下げ時の効用の変化は効用関数に代入する製品価格を下げればシミュレーションができ、売上高の予測もできる。
期待効用#
多項ロジットモデルにおける期待効用は
で、これは「選好へのショックが発生する前の時点で最も高い効用をエられるように選択した場合に得られる効用の期待値」となる。
ロジットモデルでは期待効用は以下のように書くことができる。
ここで\(V_{ij} = \beta^0 + \sum_{k=1}^K \beta^k x^k_j - \alpha p_j\)である。この右辺の形はログ・サム公式(log-sum formula)と呼ばれる。
ランダム効用モデル#
こうした確率的なショック項を入れた離散選択モデルはランダム効用モデルとも呼ばれる
文献#
Discrete Choice Methods with Simulation, by Kenneth Train, Cambridge University Press, 2002
離散選択モデルの参考に紹介されていたWeb資料
Nevo (2000), Appendix to “Practitioner’s Guide to Estimation of Random: Coefficients Logit Models of Demand”
経済セミナー サポートサイト#
直接効用と間接効用#
https://www.i-repository.net/contents/outemon/ir/102/102830312.pdf
直接効用関数 \(u(x)\)#
数量と効用の関係を表す。
間接効用関数 \(v(p, m)\)#
予算制約線の元での効用最大化問題を解いた後の、価格との関係性 $\( \max_x u(x_1, \cdots, x_j)\\ \text{s.t.} \ p_1x_1 + \cdots + p_jx_j\\ \)\( から決定される需要関数 \)\( x_i = D_i(p_1, \cdots, p_j, m) \)\( を効用関数に代入すると \)\( u(x_1, \cdots, x_j)\\ =u[D_1(\boldsymbol{p}, m), \cdots, D_j(\boldsymbol{p}, m)]\\ =v(\boldsymbol{p}, m) \)$
となる。これを間接効用関数と呼ぶ。