¿Cuándo se resuelve la regresión logística en forma cerrada?

31

Tome e y suponga que modelamos la tarea de predecir y dada x usando regresión logística. ¿Cuándo se pueden escribir los coeficientes de regresión logística en forma cerrada?x{0,1}dy{0,1}

Un ejemplo es cuando usamos un modelo saturado.

Es decir, defina , donde indexa conjuntos en el conjunto de potencia de , y devuelve 1 si todas las variables en el -ésimo conjunto son 1 y 0 en caso contrario. Luego puede expresar cada en este modelo de regresión logística como un logaritmo de una función racional de estadísticas de los datos.P(y|x)exp(iwifi(xi))i{x1,,xd}fiiwi

¿Hay otros ejemplos interesantes cuando existe una forma cerrada?

Yaroslav Bulatov
fuente
44
Supongo que quiere decir "¿cuándo están los MLE de los parámetros en forma cerrada?"
Glen_b -Reinstale a Monica el
¿Puedes dar más detalles de lo que hiciste? ¿Su pregunta se lee como si intentara derivar el estimador de mínimos cuadrados ordinario para un problema de regresión logística?
Momo
1
Gracias por la interesante publicación / pregunta, Yaroslav. ¿Tiene una referencia para el ejemplo que muestra?
Bitwise
1
Ha pasado un tiempo, pero posiblemente fue en el libro "Modelos gráficos" de Lauritzen. Los fundamentos más amplios de la respuesta a esta pregunta están ahí: se obtiene una solución de forma cerrada cuando el (hiper) gráfico formado por suficientes estadísticas es cordal
Yaroslav Bulatov
Esto podría ser interesante tandfonline.com/doi/abs/10.1080/ ... Creo que este es un caso especial de una solución analítica cuando solo tiene una tabla 2x2
Austin

Respuestas:

33

Como señaló kjetil b halvorsen, es, a su manera, un milagro que la regresión lineal admita una solución analítica. Y esto es así solo en virtud de la linealidad del problema (con respecto a los parámetros). En OLS, tiene que tiene las condiciones de primer orden - 2 i ( y i - x i β ) x i = 0 Para un problema con

i(yixiβ)2minβ,
2i(yixiβ)xi=0
pvariables (incluida la constante, si es necesario; también hay cierta regresión a través de los problemas de origen), este es un sistema con ecuaciones y p incógnitas. Lo más importante es que es un sistema lineal, por lo que puede encontrar una solución utilizando la teoría y práctica estándar de álgebra lineal . Este sistema tendrá una solución con probabilidad 1 a menos que tenga variables perfectamente colineales.pagsp

Ahora, con la regresión logística, las cosas ya no son tan fáciles. Anotando la función log-verosimilitud, y tomando su derivada para encontrar el MLE, obtenemos l

l(y;x,β)=iyilnpi+(1yi)ln(1pi),pi=(1+exp(θi))1,θi=xiβ,
Los parámetrosβingresan esto de una manera muy no lineal: para cadai, hay una función no lineal, y se suman. No hay una solución analítica (excepto probablemente en una situación trivial con dos observaciones, o algo por el estilo), y hay que utilizarmétodos de optimización no linealpara encontrar las estimaciones beta .
lβ=idpidθ(yipi1yi1pi)xi=i[yi11+exp(xiβ)]xi
βiβ^

Una mirada un poco más profunda al problema (tomando la segunda derivada) revela que este es un problema de optimización convexo de encontrar un máximo de una función cóncava (una parábola multivariada glorificada), por lo que cualquiera de los dos existe, y cualquier algoritmo razonable debería encontrarlo más bien rápidamente, o las cosas vuelan al infinito. Esto último sucede con la regresión logística cuando para alguna cProb[Yi=1|xiβ>c]=1ces decir, tienes una predicción perfecta. Este es un artefacto bastante desagradable: pensarías que cuando tienes una predicción perfecta, el modelo funciona perfectamente, pero curiosamente, es al revés.

StasK
fuente
La pregunta es por qué su última ecuación no tiene solución. ¿Se debe a la inversa de la función logística divergente en 0 y 1, o se debe a la no linealidad en general?
eyaler
55
(1) En cuanto a su último párrafo: Desde una perspectiva matemática que hace el trabajo "perfectamente" en el sentido de que un MLE rendirá un hiperplano de separación perfecta. Si su algoritmo numérico se comporta de manera sensata en esa circunstancia es una cuestión separada. El suavizado de Laplace se usa a menudo en tales situaciones.
cardenal
@eyaler, diría que esto se debe a la no linealidad en general. Tengo entendido que hay un conjunto limitado de circunstancias en que esto se puede resolver, aunque no sé cuáles son estas circunstancias.
StasK
1
No entiendo, ¿qué condición matemática está presente que hace que el sistema no tenga una solución de forma cerrada? ¿Existe una condición general en la que las cosas en general no tienen soluciones de forma cerrada?
Charlie Parker el
¿El hecho de que la regresión logística no tiene forma cerrada es algo que uno puede probar al observar la iteración de descenso de gradiente?
Charlie Parker el
8

Esta publicación fue originalmente pensada como un comentario largo en lugar de una respuesta completa a la pregunta en cuestión.

A partir de la pregunta, no está claro si el interés radica solo en el caso binario o, tal vez, en casos más generales en los que pueden ser continuos o tomar otros valores discretos.

logit(Pr(Yij=1))=αiαj,
αiiYij=1i se prefirió sobre artículoj en una comparación pareada

(i,j)α^iSi=jiYij

Para interpretar esto, imagine un torneo completo de todos contra todos en su deporte competitivo favorito. Luego, este resultado dice que el modelo Bradley-Terry clasifica a los jugadores / equipos según su porcentaje de victorias. Supongo que si este es un resultado alentador o decepcionante depende de su punto de vista.

NB Este resultado de orden de rango no se cumple, en general, cuando no se juega un round-robin completo.

cardenal
fuente
2
Me interesaba el binario porque era más fácil de analizar. He encontrado una condición suficientemente amplia en las obras de Lauritzen: se obtiene una forma cerrada si un modelo log-lineal correspondiente es descomponible
Yaroslav Bulatov