En estadística , el algoritmo de ajuste inverso es un procedimiento iterativo sencillo que se utiliza para ajustar un modelo aditivo generalizado . Fue introducido en 1985 por Leo Breiman y Jerome Friedman junto con los modelos aditivos generalizados. En la mayoría de los casos, el algoritmo de ajuste inverso es equivalente al método de Gauss - Seidel , un algoritmo utilizado para resolver un sistema de ecuaciones lineales .
Algoritmo
Los modelos aditivos son una clase de modelos de regresión no paramétricos de la forma:
donde cadaes una variable en nuestropredictor dimensional, yes nuestra variable de resultado.representa nuestro error inherente, que se supone que tiene media cero.representan funciones suaves no especificadas de un único. Dada la flexibilidad en elPor lo general, no tenemos una solución única:queda sin identificar ya que se pueden agregar constantes a cualquiera de lasy restar este valor deEs común rectificar esto restringiendo
- a pesar de
partida
necesariamente.
El algoritmo de ajuste inverso es entonces:
Inicializar,Hazlo hasta queconverge: Para cada predictor j : (a)(paso de ajuste posterior) (b)(centrado medio de la función estimada)
dóndees nuestro operador de alisado. Normalmente se elige un alisador de spline cúbico , pero puede ser cualquier otra operación de ajuste apropiada, como por ejemplo:
- regresión polinómica local
- métodos de suavizado de núcleo
- operadores más complejos, como suavizadores de superficie para interacciones de segundo orden y superiores.
En teoría, el paso (b) del algoritmo no es necesario, ya que las estimaciones de la función están restringidas a sumar cero. Sin embargo, debido a problemas numéricos, esto podría convertirse en un problema en la práctica. [ 1 ]
Motivación
Si consideramos el problema de minimizar el error cuadrático esperado:
Existe una solución única según la teoría de proyecciones dada por:
para i = 1, 2, ..., p .
Esto proporciona la interpretación de la matriz:
dónde. En este contexto podemos imaginar una matriz más suave,, que se aproxima a nuestroy da una estimación,, de
o en forma abreviada
Es inviable calcular una solución exacta para esto para np grande , por lo que se utiliza la técnica iterativa de ajuste inverso. Tomamos estimaciones iniciales.y actualizar cadaa su vez, ser el ajuste suavizado para los residuos de todos los demás:
Al observar la forma abreviada , es fácil ver que el algoritmo de ajuste inverso es equivalente al método de Gauss - Seidel para operadores de suavizado lineal S.
Derivación explícita para dos dimensiones
A continuación, [ 2 ] podemos formular explícitamente el algoritmo de ajuste inverso para el caso bidimensional. Tenemos:
Si denotamoscomo la estimación deEn el i -ésimo paso de actualización, los pasos de ajuste posterior son:
Por inducción obtenemos
y
Si establecemosentonces obtenemos
Donde hemos resueltodesenchufándolo directamente de.
Tenemos convergencia siEn este caso, dejar:
Podemos comprobar que esta es una solución al problema, es decir queyconverger ayde forma correspondiente, sustituyendo estas expresiones en las ecuaciones originales.
Asuntos
La elección del momento para detener el algoritmo es arbitraria y es difícil saber a priori cuánto tiempo llevará alcanzar un umbral de convergencia específico. Además, el modelo final depende del orden en que se introducen las variables predictoras.están en forma.
Además, la solución encontrada por el procedimiento de ajuste inverso no es única. Sies un vector tal quedesde arriba, entonces siSi es una solución, entonces también lo es.también es una solución para cualquierUna modificación del algoritmo de ajuste inverso que involucre proyecciones sobre el espacio propio de S puede solucionar este problema.
Algoritmo modificado
Podemos modificar el algoritmo de ajuste inverso para que sea más fácil proporcionar una solución única.Sea el espacio generado por todos los autovectores de S i que corresponden al autovalor 1. Entonces, cualquier b que satisfagatieneyAhora, si tomamosser una matriz que se proyecta ortogonalmente sobre, obtenemos el siguiente algoritmo de ajuste inverso modificado:
Inicializar,,Hazlo hasta queconverger: Regresoen el espacio, configuraciónPara cada predictor j : Aplicar actualización de ajuste de espalda autilizando el operador de suavizado, lo que arroja nuevas estimaciones para
Referencias
- ↑ Hastie, Trevor , Robert Tibshirani y Jerome Friedman (2001). Los elementos del aprendizaje estadístico: minería de datos, inferencia y predicción . Springer, ISBN 0-387-95284-5.
- ↑ Härdle, Wolfgang; et al. (9 de junio de 2004). "Backfitting". Archivado del original el 10 de mayo de 2015. Recuperado el 19 de agosto de 2015.
- Breiman, L. y Friedman, JH (1985). "Estimación de transformaciones óptimas para regresión múltiple y correlaciones (con discusión)". Journal of the American Statistical Association . 80 (391): 580– 619. doi : 10.2307/2288473 . JSTOR 2288473 .
- Hastie, TJ y Tibshirani, RJ (1990). "Modelos aditivos generalizados". Monografías sobre estadística y probabilidad aplicada . 43 .
- Härdle, Wolfgang; et al. (9 de junio de 2004). "Backfitting" . Archivado del original el 10 de mayo de 2015. Recuperado el 19 de agosto de 2015 .
Enlaces externos
- Paquete R para el ajuste retroactivo de GAM
- Paquete R para la adaptación de la parte trasera de BRUTO
- Álgebra lineal numérica
- Modelos lineales generalizados