Articulo de referencia

Algoritmo GHK

El algoritmo GHK (Geweke, Hajivassiliou y Keane) [ 1 ] es un método de muestreo de importancia para simular probabilidades de elección en el modelo probit multivariado . Estas p...

El algoritmo GHK (Geweke, Hajivassiliou y Keane) [ 1 ] es un método de muestreo de importancia para simular probabilidades de elección en el modelo probit multivariado . Estas probabilidades simuladas pueden utilizarse para recuperar estimaciones de parámetros a partir de la ecuación de máxima verosimilitud mediante cualquiera de los métodos de maximización habituales ( método de Newton , BFGS , etc.). Train [ 2 ] ofrece pasos bien documentados para implementar este algoritmo en un modelo probit multinomial . Lo que sigue a continuación se aplica al modelo probit multivariado binario.

Consideremos el caso en el que se intenta evaluar la probabilidad de elección dePr(yi|incógnitaiβ,Σ){\displaystyle \Pr(\mathbf {y_ {i}} |\mathbf {X_ {i}\beta } ,\Sigma )}dóndeyi=(y1,...,yJ), (i=1,...,norte){\displaystyle \mathbf {y_{i}} =(y_{1},...,y_{J}),\ (i=1,...,N)}y dónde podemos tomarj{\displaystyle j}como opciones yi{\displaystyle i}como individuos u observaciones, incógnitaiβ{\displaystyle \mathbf {X_ {i}\beta}}es la media yΣ{\displaystyle \Sigma }es la matriz de covarianza del modelo. La probabilidad de observar la elecciónyi{\displaystyle \mathbf {y_ {i}}}es

Pr(yi|incógnitaiβ,Σ)=AJA1Fnorte(yi|incógnitaiβ,Σ)dy1dyJPr(yi|incógnitaiβ,Σ)=1yAFnorte(yi|incógnitaiβ,Σ)dyi{\displaystyle {\begin{aligned}\Pr(\mathbf {y_{i}} |\mathbf {X_{i}\beta } ,\Sigma )=&\int _{A_{J}}\cdots \int _{A_{1}}f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )dy_{1}^{*}\dots dy_{J}^{*}\\\Pr(\mathbf {y_{i}} |\mathbf {X_{i}\beta } ,\Sigma )=&\int \mathbb {1} _{y^{*}\in A}f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )d\mathbf {y} _{i}^{*}\end{aligned}}}

DóndeA=A1××AJ{\displaystyle A=A_{1}\times \cdots \times A_{J}}y,

Aj={(,0]yj=0(0,)yj=1{\displaystyle A_{j}={\begin{cases}(-\infty ,0]&y_{j}=0\\(0,\infty )&y_{j}=1\end{cases}}}

A menos queJ{\displaystyle J}es pequeño (menor o igual que 2) no hay una solución de forma cerrada para las integrales definidas anteriormente (se ha realizado algún trabajo conJ=3{\displaystyle J=3}[ 3 ] ). La alternativa a evaluar estas integrales de forma cerrada o mediante métodos de cuadratura es utilizar la simulación. GHK es un método de simulación para simular la probabilidad anterior utilizando métodos de muestreo de importancia.

EvaluarPr(yi|incógnitaiβ,Σ)=1yAFnorte(yi|incógnitaiβ,Σ)dyi{\displaystyle \Pr(\mathbf {y_{i}} |\mathbf {X_{i}\beta } ,\Sigma )=\int \mathbb {1} _{y^{*}\in A}f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )d\mathbf {y} _{i}^{*}}se simplifica al reconocer que el modelo de datos latentesyi=incógnitaiβ+ϵ{\displaystyle \mathbf {y_{i}^{*}} =\mathbf {X_{i}\beta } +\epsilon }puede reescribirse utilizando una factorización de Cholesky,Σ=dodo{\displaystyle \Sigma =CC'}Esto dayi=incógnitaiβ+doηi{\displaystyle \mathbf {y_{i}^{*}} =\mathbf {X_{i}\beta } +C\eta _{i}}donde elηi{\displaystyle \eta _{i}}Los términos se distribuyennorte(0,I){\displaystyle N(0,\mathbf {I} )}.

Utilizando esta factorización y el hecho de que laηi{\displaystyle \eta _{i}}Se distribuyen independientemente, se pueden simular extracciones de una distribución normal multivariada truncada utilizando extracciones de una distribución normal aleatoria univariada.

Por ejemplo, si la región de truncamientoA{\displaystyle \mathbf {A} }tiene límites inferior y superior iguales a[a,b]{\displaystyle [a,b]}(incluyendo a,b =±{\displaystyle \pm \infty }) entonces la tarea se convierte en

a<y1<ba<y2<ba<yJ<b{\displaystyle {\begin{array}{lcl}a<&y_{1}^{*}&<b\\a<&y_{2}^{*}&<b\\\vdots &\vdots &\vdots \\a<&y_{J}^{*}&<b\\\end{array}}}

Nota: yi=incógnitaiβ+doηi{\displaystyle \mathbf {y_{i}^{*}} =\mathbf {X_{i}\beta } +C\eta _{i}}, sustituyendo:

a<incógnita1β1+do11η1<ba<incógnita2β2+do21η1+do22η2<ba<incógnitaJβJ+k=1JdoJ,kηk<b{\displaystyle {\begin{array}{lcl}a<&x_{1}\beta _{1}+c_{11}\eta _{1}&<b\\a<&x_{2}\beta _{2}+c_{21}\eta _{1}+c_{22}\eta _{2}&<b\\\vdots &\vdots &\vdots \\a<&x_{J}\beta _{J}+\sum _{k=1}^{J}c_{J,k}\eta _{k}&<b\\\end{array}}}

Reorganizando lo anterior,

aincógnita1β1do11<η1<bincógnita1β1do11a(incógnita2β2+do21η1)do22<η2<b(incógnita2β2+do21η1)do22a(incógnitaJβJ+k=1J1doJ,kηk)doJ,J<ηJ<b(incógnitaJβJ+k=1J1doJ,kηk)doJ,J{\displaystyle {\begin{array}{ccc}{\frac {a-x_{1}\beta _{1}}{c_{11}}}&<\eta _{1}<&{\frac {b-x_{1}\beta _{1}}{c_{11}}}\\{\frac {a-(x_{2}\beta _{2}+c_{21}\eta _{1})}{c_{22}}}&<\eta _{2}<&{\frac {b-(x_{2}\beta _{2}+c_{21}\eta _{1})}{c_{22}}}\\\vdots &\vdots &\vdots \\{\frac {a-(x_{J}\beta _{J}+\sum _{k=1}^{J-1}c_{J,k}\eta _{k})}{c_{J,J}}}&<\eta _{J}<&{\frac {b-(x_{J}\beta _{J}+\sum _{k=1}^{J-1}c_{J,k}\eta _{k})}{c_{J,J}}}\\\end{array}}}

Ahora todo lo que hay que hacer es extraer iterativamente de la distribución normal univariada truncada con los límites dados anteriormente. Esto se puede hacer mediante el método de la función de distribución acumulada inversa y teniendo en cuenta que la distribución normal truncada viene dada por:

=Φ(incógnitaμσ)Φ(aμσ)Φ(bμσ)Φ(aμσ){\displaystyle u={\frac {\Phi ({\frac {x-\mu }{\sigma }})-\Phi ({\frac {a-\mu }{\sigma }})}{\Phi ({\frac {b-\mu }{\sigma }})-\Phi ({\frac {a-\mu }{\sigma }})}}}

Dónde{\displaystyle u}será un número entre 0 y 1 porque lo anterior es una función de distribución acumulada (CDF). Esto sugiere que para generar extracciones aleatorias de la distribución truncada hay que resolver paraincógnita{\displaystyle x}donación,

incógnita=σF1((F(β)F(α))+F(α))+μ{\displaystyle x=\sigma F^{-1}(u*(F(\beta )-F(\alpha ))+F(\alpha ))+\mu }

dóndeα=aμσ{\displaystyle \alpha ={\frac {a-\mu }{\sigma }}}yβ=bμσ{\displaystyle \beta ={\frac {b-\mu }{\sigma }}}yF{\displaystyle F}es la función de distribución acumulada normal estándar. Con tales extracciones se puede reconstruir layi{\displaystyle \mathbf {y_{i}^{*}} }mediante su ecuación simplificada utilizando la factorización de Cholesky. Estas extracciones estarán condicionadas a las extracciones anteriores y, utilizando propiedades de las normales, el producto de las PDF condicionales será la distribución conjunta de layi{\displaystyle \mathbf {y_{i}^{*}} },

q(yi|incógnita1β,Σ)=q(y1|incógnita1β,Σ)q(y2|y1,incógnita1β,Σ)q(yJ|y1,,yJ1,incógnita1β,Σ){\displaystyle q(\mathbf {y_{i}^{*}} |\mathbf {X_{1}\beta } ,\Sigma )=q(y_{1}^{*}|\mathbf {X_{1}\beta } ,\Sigma )q(y_{2}^{*}|y_{1}^{*},\mathbf {X_{1}\beta } ,\Sigma )\dots q(y_{J}^{*}|y_{1}^{*},\dots ,y_{J-1}^{*},\mathbf {X_{1}\beta } ,\Sigma )}

Dóndeq(){\displaystyle q(\cdot )}es la distribución normal multivariada.

Porqueyj{\displaystyle y_{j}^{*}}condicionado ayk, k<j{\displaystyle y_{k},\ k<j}está restringido al conjuntoA{\displaystyle A}mediante la configuración utilizando la factorización de Cholesky entonces sabemos queq(){\displaystyle q(\cdot )}es una distribución normal multivariada truncada. La función de distribución de una distribución normal truncada es:

ϕ(incógnitaμσ)σ(Φ(bμσ)Φ(aμσ)){\displaystyle {\frac {\phi ({\frac {x-\mu }{\sigma }})}{\sigma (\Phi ({\frac {b-\mu }{\sigma }})-\Phi ({\frac {a-\mu }{\sigma }}))}}}

Por lo tanto,yj{\displaystyle y_{j}^{*}}tiene distribución,

q(yi|incógnitaiβ,Σ)=1do11ϕ1(yjincógnita1βdo11)(Φ1(bincógnita1βdo11)Φ1(aincógnita1βdo11))××1doJJϕJ(yJ(incógnitaJβ+doJ1η1+doJ2η2++doJJ1ηJ1)doJJ)(ΦJ(b(incógnitaJβ+doJ1η1+doJ2η2++doJJ1ηJ1)doJJ)ΦJ(a(incógnitaJβ+doJ1η1+doJ2η2++doJJ1ηJ1doJJ))=j=1J1dojjϕj(yjk=1k<jdojkηkdojj)j=1J(Φj(bk=1k<jdojkηkdojj)Φ(ak=1k<jdojkηkdojj)){\displaystyle {\begin{aligned}q(\mathbf {y_{i}^{*}} |\mathbf {X_{i}\beta } ,\Sigma )&={\frac {{\frac {1}{c_{11}}}\phi _{1}{\Big (}{\frac {y_{j}^{*}-x_{1}\beta }{c_{11}}}{\Big )}}{{\Big (}\Phi _{1}{\Big (}{\frac {b-x_{1}\beta }{c_{11}}}{\Big )}-\Phi _{1}{\Big (}{\frac {a-x_{1}\beta }{c_{11}}}{\Big )}{\Big )}}}\times \dots \times {\frac {{\frac {1}{c_{JJ}}}\phi _{J}{\Big (}{\frac {y_{J}^{*}-(x_{J}\beta +c_{J1}\eta _{1}+c_{J2}\eta _{2}+\dots +c_{JJ-1}\eta _{J-1})}{c_{JJ}}}{\Big )}}{{\Big (}\Phi _{J}{\Big (}{\frac {b-(x_{J}\beta +c_{J1}\eta _{1}+c_{J2}\eta _{2}+\dots +c_{JJ-1}\eta _{J-1})}{c_{JJ}}}{\Big )}-\Phi _{J}{\Big (}{\frac {a-(x_{J}\beta +c_{J1}\eta _{1}+c_{J2}\eta _{2}+\dots +c_{JJ-1}\eta _{J-1}}{c_{JJ}}}{\Big )}{\Big )}}}\\&={\frac {\prod _{j=1}^{J}{\frac {1}{c_{jj}}}\phi _{j}{\Big (}{\frac {y_{j}^{*}-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}}{\prod _{j=1}^{J}{\Big (}\Phi _{j}{\Big (}{\frac {b-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}-\Phi {\Big (}{\frac {a-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}{\Big )}}}\end{aligned}}}

dóndeϕj{\displaystyle \phi _{j}}es el PDF normal estándar para elegirj{\displaystyle j}.

Porqueyj|{yk<j}norte(incógnitaiβ+k=1k<jdojkηk,dojj2){\displaystyle y_{j|\{y_{k<j}^{*}\}}^{*}\sim N(\mathbf {X_{i}\beta } +\sum _{k=1}^{k<j}c_{jk}\eta _{k},c_{jj}^{2})}La estandarización anterior hace que cada término tenga una media de 0 y una varianza de 1.

Sea el denominadorj=1JΦj(bk=1k<jdojkηkdojj)Φ(ak=1k<jdojkηkdojj)=j=1Jljj{\displaystyle \prod _{j=1}^{J}\Phi _{j}{\Big (}{\frac {b-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}-\Phi {\Big (}{\frac {a-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}=\prod _{j=1}^{J}l_{jj}}y el numeradorj=1J1dojjϕj(yjk=1k<jdojkηkdojj)=Fnorte(yi|incógnitaiβ,Σ){\displaystyle \prod _{j=1}^{J}{\frac {1}{c_{jj}}}\phi _{j}{\Big (}{\frac {y_{j}^{*}-\sum _{k=1}^{k<j}c_{jk}\eta _{k}}{c_{jj}}}{\Big )}=f_{N}(\mathbf {y_{i}^{*}} |\mathbf {X_{i}\beta } ,\Sigma )}dóndeFnorte(){\displaystyle f_{N}(\cdot )}es la función de densidad de probabilidad normal multivariada.

Volviendo al objetivo original, evaluar el

Pr(yi|incógnitaiβ,Σ)=AjFnorte(yi|incógnitaiβ,Σ)dyj{\displaystyle {\begin{aligned}\Pr(\mathbf {y_{i}} |\mathbf {X_{i}\beta } ,\Sigma )=&\int _{A_{j}}f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )dy_{j}^{*}\\\end{aligned}}}

Utilizando el muestreo de importancia podemos evaluar esta integral,

Pr(yi|incógnitaiβ,Σ)=AjFnorte(yi|incógnitaiβ,Σ)dyj=AjFnorte(yi|incógnitaiβ,Σ)q(yi|incógnitaiβ,Σ)q(yi|incógnitaiβ,Σ)dyj=AjFnorte(yi|incógnitaiβ,Σ)Fnorte(yi|incógnitaiβ,Σ)j=1Jljjq(yi|incógnitaiβ,Σ)dyj=miq(j=1Jljj){\displaystyle {\begin{aligned}\Pr(\mathbf {y_{i}} |\mathbf {X_{i}\beta } ,\Sigma )=&\int _{A_{j}}f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )dy_{j}^{*}\\=&\int _{A_{j}}{\frac {f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )}{q(\mathbf {y_{i}^{*}} |\mathbf {X_{i}\beta } ,\Sigma )}}q(\mathbf {y_{i}^{*}} |\mathbf {X_{i}\beta } ,\Sigma )dy_{j}^{*}\\=&\int _{A_{j}}{\frac {f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )}{\frac {f_{N}(\mathbf {y} _{i}^{*}|\mathbf {X_{i}\beta } ,\Sigma )}{\prod _{j=1}^{J}l_{jj}}}}q(\mathbf {y_{i}^{*}} |\mathbf {X_{i}\beta } ,\Sigma )dy_{j}^{*}\\=&\mathbb {E} _{\mathbf {q} }{\Big (}\prod _{j=1}^{J}l_{jj}{\Big )}\\\end{aligned}}}

Esto se aproxima bien mediante1Ss=1Sj=1Jljj{\displaystyle {\frac {1}{S}}\sum _{s=1}^{S}\prod _{j=1}^{J}l_{jj}}.

Referencias

  1. Hajivassiliou, Vassilis (1994). "MÉTODOS DE ESTIMACIÓN CLÁSICOS PARA MODELOS LDV MEDIANTE SIMULACIÓN" (PDF) . Manual de Econometría . doi : 10.1016/S1573-4412(05)80009-1 .
  2. Train, Kenneth (2003). Métodos de elección discreta con simulación . Cambridge University Press.
  3. Greene, William (2003). Análisis econométrico . Prentice Hall.