v. 2026.05.19
Deseamos responder preguntas como las siguientes:
¿Por qué algunas personas van a la escuela y otras no?
¿Por qué algunas mujeres trabajan y otras no?
¿Por qué algunas personas compran casa y otras rentan?
¿Por qué algunas personas usan transporte público y otras no?
Supongamos que estudiamos por qué algunas personas viajan en su automóvil y otras toman el autobús. Pensemos que no existen otras opciones. En este caso, podemos definir:
\[ y_i=\begin{cases} 1 \quad \text{Viaja en automóvil}\\[5pt] 0 \quad \text{Viaja en autobús} \end{cases} \]
Sea \(p_i\) la probabilidad de que una persona (seleccionada al azar) viaje en automóvil. Esto implica que:
\[ \begin{align} &\mathbb{P}(y_i=1)=p_i\\[5pt] &\mathbb{P}(y_i=0)=1-p_i \end{align} \]
Nota que la variable aleatoria (Bernoulli) que acabamos de definir tiene una función de probabilidad:
\[ f(y_i)=p_i^{y_i}(1-p_i)^{1-y_i}\: ; \quad y_i=0,1 \]
Para esta función tenemos:
\[ \begin{align} \mathbb{E}(y_i)&=p_i\\[5pt] \mathbb{V}\text{ar}(y_i)&=p_i(1-p_i) \end{align} \]
¿Qué factores pueden afectar el valor de \(p_i\)? Una posibilidad es:
\[ x_i=t_i^{bus}-t_i^{auto} \]
donde \(t_i^{bus}\) es el tiempo de viaje en autobús y \(t_i^{auto}\) es el tiempo de viaje en automóvil. Nota que se espera que \(p\) aumente conforme \(x\) aumenta, ceteris paribus. ¿Cómo podemos modelar esta relación?
Consideremos el siguiente modelo:
\[ \begin{align} y_i&=\mathbb{E}(y_i)+u_i,\\[5pt] \end{align} \] donde:
\[ \begin{align} \mathbb{E}(y_i)&=p\\ &=\beta_1+\beta_2x_i \end{align} \]
Esto es,nuestro modelo tiene una forma conocida:
\[ y_i=\beta_1+\beta_2x_i+u_i \]
Nota que el MPL implica:
\[ u_i=\begin{cases} 1-(\beta_1+\beta_2x_i) & \text{si}\; y_i=1\\ -(\beta_1+\beta_2x_i) &\text{si}\; y_i=0 \end{cases} \]
Por lo tanto:
\[ \mathbb{V}\text{ar}(u_i)=(\beta_1+\beta_2x_i)(1-\beta_1+\beta_2x_i) \]
¡El error del MPL es heteroscedástico, no es continuo ni normal!
Ejercicio
Muestra que la varianza del error en el modelo de probabilidad lineal es:
\[ \mathbb{V}\text{ar}(u_i)=(\beta_1+\beta_2x_i)(1-\beta_1+\beta_2x_i) \]
Ahora, nota que en el MPL:
\[ \frac{\partial p_i}{\partial x_i}=\beta_2 \]
Esto implica, en nuestro ejemplo, que la probabilidad de conducir un automóvil se incrementa (a una tasa constante) conforme \(x_i\) se incrementa. El problema es que nada garantiza que:
\[ 0\:\leq\: p\: \leq 1 \]
El primer problema del MPL se soluciona estimando los coeficientes por el método de los MCG o por MV. El segundo problema se soluciona suponiendo que:
\[ z_i=\beta_1+\beta_2x_{i}\:, \]
y que:
\[ p=F(z_i) \]
donde \(F(z_i)\) es una función sigmoide.
Para modelar \(F(z_i)\) podemos utilizar una función probit. Esta se relaciona con una función de probabilidad normal estándar, su función de densidad es:
\[ \phi(z_i)=\frac{1}{\sqrt{2\pi}}e^{-\frac{1}{2}z_i^2} \]
Entonces, la función probit es:
\[ \begin{align} \Phi(z_i)&=\mathbb{P}(Z\leq z_i)\\ &=\int_{-\infty}^{z}\frac{1}{\sqrt{2\pi}}e^{-\frac{1}{2}u_i^2}du\\ &=F(z) \end{align} \]
Lo que requerimos entonces es:
\[ \begin{align} p_i&=\mathbb{P}(Z\leq \beta_1+\beta_2x_i)\\ &=\Phi(\beta_1+\beta_2x_i) \end{align} \]
Nota que el efecto marginal de la variable \(x_i\) sobre la probabilidad se calcula como:
\[ \begin{align} \frac{\partial p_i}{\partial x_i}&=\frac{\partial \:\Phi (\cdot)}{\partial \:(\cdot)}\\[5pt] &=\phi\:(\beta_1+\beta_2x_i)\;\beta_2 \end{align} \]
Además:
Dado que el valor de \(\phi(\beta_1+\beta_2x_i)\) es una función de densidad, su valor es siempre positivo. Entonces, el valor del efecto marginal depende del signo de \(\beta_2\).
\(\phi(\beta_1+\beta_2x_i)\) cambia con el valor de \(x_i\). Su valor máximo se alcanza cuando \(\beta_1+\beta_2x_i=0\). Además, \(p_i=\Phi(0)=0.5\).
Si \(\beta_1+\beta_2x_i\) es muy grande, \(\phi(\beta_1+\beta_2x_i)\) converge a cero y \(p_i=\Phi(\beta_1+\beta_2x_i)\) a \(1\).
El modelo probit se estima por máxima verosimilitud.
Para ver la lógica de la estimación, supongamos que tres individuos son seleccionados al azar: \(y_1=1,\: y_2=1, \;y_3=0\), donde \(y=1\) si el individuo viaja en automóvil y \(y=0\) si el individuo viaja en autobús. Además, supongamos que \(x_1=15,\;x_2=6\; x_3=7\). En este caso tenemos:
\[ f(y_i)=[\Phi(\beta_1+\beta_2x_i)]^{y_i}[1-\Phi(\beta_1+\beta_2x_i)]^{1-y_i}\: ; \quad y_i=0,1,\quad i=1,2,3 \]
Y, si los tres individuos son independientes:
\[ \begin{align} f_{y_1,y_2,y_3}&=f(y_1)\:f(y_2)\:f(y_3)\\[5pt] &=f(1)\:f(1)\:f(0)=\mathbb{P}(y_1=1,y_2=1,y_3=0)\\[5pt] &=\Phi(\beta_1+15\beta_2)\times \Phi(\beta_1+6\beta_2)\times(1-\Phi(\beta_1+7\beta_2))\\[5pt] &=L(\beta_1,\beta_2) \end{align} \]
Ejercicio
Encuentra la función de log-verosimilitud de este ejemplo. Encuentra los estimadores de máxima verosimilitud de \(\beta_1\) y \(\beta_2\). Interpreta tus resultados.
Nota. Para interpretar los resultados de la regresión (es decir, para evaluar los efectos marginales) podemos usar el promedio de las \(x\) en lugar de las \(x_i\).
En el ejemplo del viaje en automóvil tenemos:
## ## Call: ## glm(formula = auto ~ dtime, family = binomial(link = "probit"), ## data = data) ## ## Coefficients: ## Estimate Std. Error z value Pr(>|z|) ## (Intercept) -0.06443 0.40068 -0.161 0.87224 ## dtime 0.29999 0.10290 2.915 0.00355 ** ## --- ## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 ## ## (Dispersion parameter for binomial family taken to be 1) ## ## Null deviance: 29.065 on 20 degrees of freedom ## Residual deviance: 12.330 on 19 degrees of freedom ## AIC: 16.33 ## ## Number of Fisher Scoring iterations: 7
¿Cuál será la probabilidad de viajar en auto si \(dtime=3\) (30 minutos)?
Primero, calculamos el valor de la función probit, \(z_i\), cuando \(dtime=3\):
\[ \begin{align} z&=\beta_1+\beta_2x\\ &=-0.065+0.3dtime\\ &=0.83 \end{align} \]
\[ \Phi(z_i)=\Phi(0.83)=0.8 \]
\[ \phi(z)\:\beta_2=0.3 \:\phi (0.83)=0.085 \]
Nota. Aunque aun es posible calcular el \(RSS\), la \(R^2\) y la \(R^2\;\text{ajustada}\), estos dejan de tener un significado útil en el contexto de lo modelos probit. Entonces, es mejor calcular el número de casos predichos correctamente.
En nuestro ejemplo de viaje en auto o en autobús tenemos que este es el \(90.5%\). ¿Qué implica esto?
Para modelar \(F(z)\) taambién podemos considerar la función logística:
\[ p_i=F(z_i)=\frac{1}{1+e^{-z_i}}=\Lambda(z_i) \]
Nota que:
\[ \lim_{z\rightarrow +\infty} F(z)=1 \quad \text{y}\quad \lim_{z\rightarrow -\infty}F(z)=0 \]
Además:
\[ f(z)=\frac{\partial p}{\partial z}=\frac{e^z}{(e^z+1)^2}=\lambda(z) \]
Lo anterior puede representarse de forma más útil. La probabilidad de que \(y=1\) es:
\[ p=\frac{1}{1+e^{-z}}=\frac{1}{1+e^{-(\beta_1+\beta_2x)}}=\frac{\text{exp}(\beta_1+\beta_2x)}{1+\text{exp}(\beta_1+\beta_2x)} \]
Y la probabilidad de que \(y=0\):
\[ 1-p=1-\frac{\text{exp}(\beta_1+\beta_2x)}{1+\text{exp}(\beta_1+\beta_2x)}=\frac{1}{1+\text{exp}(\beta_1+\beta_2x)} \]
Nota. La estimación se hace igual que en el modelo logit, tan solo reemplazamos \(\Phi(z)\) por \(\Lambda(z)\).
En el ejemplo del viaje en automóvil tenemos:
## ## Call: ## glm(formula = auto ~ dtime, family = binomial(link = "logit"), ## data = data) ## ## Coefficients: ## Estimate Std. Error z value Pr(>|z|) ## (Intercept) -0.2376 0.7505 -0.317 0.7516 ## dtime 0.5311 0.2064 2.573 0.0101 * ## --- ## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 ## ## (Dispersion parameter for binomial family taken to be 1) ## ## Null deviance: 29.065 on 20 degrees of freedom ## Residual deviance: 12.332 on 19 degrees of freedom ## AIC: 16.332 ## ## Number of Fisher Scoring iterations: 6
Número de resultado correctamente predichos \(= \;90.5%\).
Ejercicio
Calcula la probabilidad de viajar en automóvil y el efecto marginal cuando \(dtime=3\). Compara tus resultados con los del modelo probit.
En ambos modelos, probit y logit, podemos llevar a cabo hipótesis del tipo:
\[ \begin{align} H_0\; :& \quad \beta_k=c\\[5pt] H_a\; :& \quad \beta_k\neq c \end{align} \]
Para hacer esto utilizamos el estadístico \(t\)-asintótico o estadístico de Wald:
\[ t=\frac{\tilde{\beta}_k-c}{s.e.(\tilde{\beta}_k)}\:\sim \: t_{(n-k)} \]
Normalmente, sin embargo, se prefiere realizar pruebas basadas en el **cociente de verosimilitud. Este es:
\[ LR=2(\text{ln}\;L_u-\text{ln}\;L_R), \]
donde \(L_u\) es la función de verosimilitud del modelo no restringido y \(L_R\) es la función de verosimilitud del modelo restringido. Si \(H_0\) es correcta, entonces:
\[ LR \; \sim \; \chi_m^2 \]
donde \(m\) es el número de restricciones impuestas.
Por ejemplo, si en el modelo probit deseamos probar:
\[ \begin{align} H_0\; :& \quad \beta_2=0 \quad \quad \quad \text{Hipótesis nula: el parámetro de regresión es cero para \(dtime\)}\\[5pt] H_a\; :& \quad\beta_2\neq 0 \quad \quad \quad \begin{aligned}[t] &\text{Estadístico de contraste: F(1,19)=8.50468, valor p 0.00885597.} \\ &\text{Al omitir variables mejoraron 0 de 3 criterios de información.} \end{aligned}\\[5pt] \end{align} \]
Y, si deseamos probar:
\[ \begin{align} H_0\; :& \quad \beta_2=0 \quad \quad \quad \begin{aligned}[t] &\text{t(19: área a la derecha de 2.91628 = 0.00442797)}\\ &\text{(valor a dos colas = 0.00885594; complemento = 0.991144)} \end{aligned}\\ H_a\; :& \quad\beta_2 > 0 \end{align} \]
En la práctica no existen razones reales para preferir uno u otro modelo. Sin embargo, muchos investigadores prefieren el logit debido a que los resultados pueden expresarse en términos del cociente de probabilidades (cociente de momios, odds ratio):
\[ \frac{p}{1-p}=e^{z_i} \]
En nuestro ejemplo:
Odds-ratios for auto:
| Variable | Odds-ratio | 95.0% conf. interval |
|---|---|---|
| dtime | 1.7008 | [1.135, 2.549] |
Si \(dtime\) aumenta en 10 minutos, la probabilidad de viajar en auto en \(70.08%\:(1.708-1)\) más grande que la de viajar en autobús.
Utiliza los datos: 11–microeconometria_datos–smoke para calcular la probabilidad de convertirse en fumador. La muestra contiene 1196 hombres. Calcula probabilidades y los efectos marginales utilizando modelos de probabilidad lineal, logit y probit. Los datos que tenemos son:
\[ \begin{align} &\textbf{smoker}:\; \text{Variable dummy = 1 si la persona fuma y cero si no.}\\[3pt] &\textbf{age}: \; \text{Edad (en años).}\\[3pt] &\textbf{educ}: \; \text{Escolaridad (en años).}\\[3pt] &\textbf{income}: \; \text{Ingreso familiar.}\\[3pt] &\textbf{pcigs79}: \; \text{Precio de los cigarrillos en Estados Unidos(1979).} \end{align} \]
Nota. La base de datos también contiene unas variables interactivas. Puedes incluirlas en tu modelo.