Las splines de suavizado son estimaciones de funciones,, obtenido a partir de un conjunto de observaciones ruidosasdel objetivo, para equilibrar una medida de bondad de ajuste deacon una medida basada en derivadas de la suavidad deProporcionan un medio para suavizar el ruido.datos. El ejemplo más conocido es la spline de suavizado cúbico, pero hay muchas otras posibilidades, incluyendo el caso en el quees una cantidad vectorial .
Definición de spline cúbico
Dejarser un conjunto de observaciones, modelado por la relacióndonde el son variables aleatorias independientes con media cero. La estimación de la spline de suavizado cúbicode la funciónse define como el único minimizador en el espacio de Sobolev.en un intervalo compacto, de [ 1 ] [ 2 ]
Observaciones:
- es un parámetro de suavizado que controla el equilibrio entre la fidelidad a los datos y la rugosidad de la estimación de la función. Esto se estima a menudo mediante validación cruzada generalizada, [ 3 ] o mediante verosimilitud marginal restringida (REML) [ 4 ] que explota el vínculo entre el suavizado de splines y la estimación bayesiana (la penalización de suavizado puede verse como inducida por una distribución a priori sobre la). [ 5 ]
- La integral se evalúa a menudo sobre toda la recta real, aunque también es posible restringir el rango a la de.
- Como(sin suavizado), la spline de suavizado converge a la spline de interpolación .
- Como(Suavizado infinito), la penalización por rugosidad se vuelve primordial y la estimación converge a una estimación lineal de mínimos cuadrados .
- La penalización por rugosidad basada en la segunda derivada es la más común en la literatura estadística moderna, aunque el método se puede adaptar fácilmente a penalizaciones basadas en otras derivadas.
- En la literatura temprana, con espaciado uniforme y ordenado, en la penalización se utilizaron diferencias de segundo o tercer orden, en lugar de derivadas. [ 6 ] Véase también suavizado de Whittaker-Henderson .
- El objetivo de suavizado de suma de cuadrados penalizada puede ser reemplazado por un objetivo de verosimilitud penalizada en el que los términos de suma de cuadrados se reemplazan por otra medida de fidelidad a los datos basada en la log-verosimilitud. [ 1 ] El término de suma de cuadrados corresponde a la verosimilitud penalizada con una suposición gaussiana en la.
Derivación de la spline de suavizado cúbica
Resulta útil pensar en ajustar una curva de suavizado en dos pasos:
- Primero, derivar los valores.
- A partir de estos valores, derivepara todo x .
Ahora, tratemos primero el segundo paso.
Dado el vectorDe los valores ajustados, la parte de suma de cuadrados del criterio spline queda fija. Solo queda minimizary el minimizador es una spline cúbica natural que interpola los puntos. Esta spline interpoladora es un operador lineal y se puede escribir de la forma
dóndeson un conjunto de funciones base spline. Como resultado, la penalización por rugosidad tiene la forma
donde los elementos deson. Las funciones base y, por lo tanto, la matriz, dependen de la configuración de las variables predictoraspero no en las respuestaso.
es unmatriz dada por.
es unmatriz de segundas diferencias con elementos:
,,
es unMatriz tridiagonal simétrica con elementos:
,y, las distancias entre nodos sucesivos (o valores x).
Ahora volvamos al primer paso. La suma de cuadrados penalizada se puede escribir como
dónde.
Minimizar másdiferenciando contraEsto da como resultado: [ 7 ] y
El enfoque de De Boor
El enfoque de De Boor explota la misma idea, la de encontrar un equilibrio entre tener una curva suave y estar cerca de los datos dados. [ 8 ]
dóndees un parámetro llamado factor de suavidad y pertenece al intervalo, yson las cantidades que controlan el grado de suavizado (representan el peso)de cada punto). En la práctica, dado que se utilizan principalmente splines cúbicos ,suele ser. La solución parafue propuesta por Christian Reinsch en 1967. [ 9 ] Para, cuandoaproches,converge a la interpolación spline "natural" a los datos dados. [ 8 ] Comoaproches,converge a una línea recta (la curva más suave). Dado que encontrar un valor adecuado dees una tarea de ensayo y error, una constante redundanteSe introdujo por conveniencia. [ 9 ]se utiliza para determinar numéricamente el valor depara que la funcióncumple la siguiente condición:
El algoritmo descrito por de Boor comienza cony aumentahasta que se cumpla la condición. [ 8 ] Sies una estimación de la desviación estándar para, la constanteSe recomienda elegirlo en el intervalo. Teniendosignifica que la solución es el interpolante spline "natural". [ 9 ] Incrementandosignifica que obtenemos una curva más suave al alejarnos de los datos dados.
splines multidimensionales
Existen dos clases principales de métodos para generalizar a partir del suavizado con respecto a un escalar.al suavizado con respecto a un vector El primer enfoque simplemente generaliza la penalización de suavizado de splines al entorno multidimensional. Por ejemplo, si se intenta estimarpodríamos usar la penalización de spline de placa delgada y encontrar laminimizando
El enfoque de spline de placa delgada se puede generalizar al suavizado con respecto a más de dos dimensiones y a otros órdenes de diferenciación en la penalización. [ 1 ] A medida que aumenta la dimensión hay algunas restricciones sobre el orden diferencial más pequeño que se puede usar, [ 1 ] pero en realidad el artículo original de Duchon, [ 10 ] da penalizaciones un poco más complicadas que pueden evitar esta restricción.
Las finas placas spline son isotrópicas, lo que significa que si giramos la En el sistema de coordenadas, la estimación no cambiará, pero también asumimos que el mismo nivel de suavizado es apropiado en todas las direcciones. Esto suele considerarse razonable al suavizar con respecto a la ubicación espacial, pero en muchos otros casos la isotropía no es una suposición apropiada y puede generar sensibilidad a elecciones aparentemente arbitrarias de unidades de medida. Por ejemplo, si se suaviza con respecto a la distancia y el tiempo, un suavizador isotrópico dará resultados diferentes si la distancia se mide en metros y el tiempo en segundos, en comparación con lo que ocurriría si cambiáramos las unidades a centímetros y horas.
La segunda clase de generalizaciones al suavizado multidimensional aborda directamente este problema de invariancia de escala utilizando construcciones de splines de producto tensorial. [ 11 ] [ 12 ] [ 13 ] Dichos splines tienen penalizaciones de suavizado con múltiples parámetros de suavizado, que es el precio que se debe pagar por no asumir que el mismo grado de suavidad es apropiado en todas las direcciones.
Métodos relacionados
Las splines de suavizado están relacionadas con, pero son distintas de:
- Splines de regresión . En este método, los datos se ajustan a un conjunto de funciones base de splines con un conjunto reducido de nodos, generalmente mediante mínimos cuadrados. No se aplica ninguna penalización por irregularidad. (Véase también splines de regresión adaptativa multivariante ).
- Splines penalizados . Esto combina los nodos reducidos de los splines de regresión con la penalización de rugosidad de los splines de suavizado. [ 14 ] [ 15 ]
- Método de splines de placa delgada y mapas elásticos para el aprendizaje de variedades . Este método combina lapenalización de mínimos cuadrados para el error de aproximación con la penalización de flexión y estiramiento de la variedad de aproximación y utiliza la discretización gruesa del problema de optimización .
Código fuente
El código fuente para el suavizado de splines se puede encontrar en los ejemplos del libro de Carl de Boor, A Practical Guide to Splines . Los ejemplos están escritos en el lenguaje de programación Fortran . El código fuente actualizado también está disponible en el sitio web oficial de Carl de Boor..
Referencias
- 1 2 3 4 Green, PJ; Silverman, BW (1994). Regresión no paramétrica y modelos lineales generalizados: un enfoque de penalización por rugosidad . Chapman and Hall.
- ↑ Hastie, TJ; Tibshirani, RJ (1990). Modelos aditivos generalizados . Chapman and Hall. ISBN 978-0-412-34390-2.
- ↑ Craven, P.; Wahba, G. (1979). "Suavizado de datos ruidosos con funciones spline". Numerische Mathematik . 31 (4): 377– 403. doi : 10.1007/bf01404567 .
- ↑ "Máxima verosimilitud restringida como método de estimación en LME" (PDF) . Modelos lineales mixtos con diseño unidireccional REML del departamento de estadística de Oxford .
- ↑ Kimeldorf, GS; Wahba, G. (1970). "Una correspondencia entre la estimación bayesiana en procesos estocásticos y el suavizado mediante splines" . The Annals of Mathematical Statistics . 41 (2): 495– 502. doi : 10.1214/aoms/1177697089 .
- ↑ Whittaker, ET (1922). "Sobre un nuevo método de graduación". Actas de la Sociedad Matemática de Edimburgo . 41 : 63–75 . doi : 10.1017/S0013091500077853 .
- ↑ Rodríguez, German (Primavera de 2001). "Suavizado y regresión no paramétrica" (PDF) . 2.3.1 Cálculo. pág. 12. Consultado el 28 de abril de 2024 .
{{cite web}}: CS1 mantenimiento: ubicación ( enlace ) - 1 2 3 De Boor, C. (2001). A Practical Guide to Splines ( Edición revisada). Springer. págs. 207–214 . ISBN 978-0-387-90356-9.
- ^ Reinsch , Christian H ( 1967 ). "Suavizado mediante funciones spline". Matemática numérica . 10 (3): 177– 183. doi : 10.1007/BF02162161 .
- ↑ J. Duchon, 1976, Splines que minimizan seminormas invariantes por rotación en espacios de Sobolev. pp. 85–100, En: Teoría constructiva de funciones de varias variables, Oberwolfach 1976, W. Schempp y K. Zeller , eds., Lecture Notes in Math., Vol. 571, Springer, Berlín, 1977
- ↑ Wahba, Grace. Modelos de splines para datos observacionales . SIAM.
- ↑ Gu, Chong (2013). Smoothing Spline ANOVA Models (2nd ed.) . Springer.
- ↑ Wood, SN (2017). Modelos aditivos generalizados: una introducción con R (2.ª ed.) . Chapman & Hall/CRC. ISBN 978-1-58488-474-3.
- ↑ Eilers, PHC y Marx B. (1996). "Suavizado flexible con B-splines y penalizaciones". Statistical Science . 11 (2): 89– 121. doi : 10.1214/ss/1038425655 .
- ↑ Ruppert, David; Wand, MP; Carroll, RJ (2003). Regresión semiparamétrica . Cambridge University Press. ISBN 978-0-521-78050-6.
Lecturas adicionales
- Wahba, G. (1990). Modelos de splines para datos observacionales . SIAM, Filadelfia.
- Green, PJ y Silverman, BW (1994). Regresión no paramétrica y modelos lineales generalizados . CRC Press.
- De Boor, C. (2001). Una guía práctica de splines (Edición revisada) . Springer.
- Análisis de regresión
- Splines (matemáticas)