Articulo de referencia

Spline de suavizado

Las splines de suavizado son estimaciones de funciones, F ^ ( incógnita ) {\displaystyle {\hat {f}}(x)} , obtenido a partir de un conjunto de observaciones ruidosas y i {\displa...

Las splines de suavizado son estimaciones de funciones,F^(incógnita){\displaystyle {\hat {f}}(x)}, obtenido a partir de un conjunto de observaciones ruidosasyi{\displaystyle y_{i}}del objetivoF(incógnitai){\displaystyle f(x_{i})}, para equilibrar una medida de bondad de ajuste deF^(incógnitai){\displaystyle {\hat {f}}(x_{i})}ayi{\displaystyle y_{i}}con una medida basada en derivadas de la suavidad deF^(incógnita){\displaystyle {\hat {f}}(x)}Proporcionan un medio para suavizar el ruido.incógnitai,yi{\displaystyle x_{i},y_{i}}datos. El ejemplo más conocido es la spline de suavizado cúbico, pero hay muchas otras posibilidades, incluyendo el caso en el queincógnita{\displaystyle x}es una cantidad vectorial .

Definición de spline cúbico

Dejar{incógnitai,Yi:i=1,,norte}{\displaystyle \{x_{i},Y_{i}:i=1,\dots ,n\}}ser un conjunto de observaciones, modelado por la relaciónYi=F(incógnitai)+ϵi{\displaystyle Y_{i}=f(x_{i})+\epsilon _{i}}donde el ϵi{\displaystyle \epsilon _{i}}son variables aleatorias independientes con media cero. La estimación de la spline de suavizado cúbicoF^{\displaystyle {\hat {f}}}de la funciónF{\displaystyle f}se define como el único minimizador en el espacio de Sobolev.W22{\displaystyle W_{2}^{2}}en un intervalo compacto, de [ 1 ] [ 2 ]

i=1norte{YiF^(incógnitai)}2+λF^(incógnita)2dincógnita.{\displaystyle \sum _{i=1}^{n}\{Y_{i}-{\hat {f}}(x_{i})\}^{2}+\lambda \int {\hat {f}}^{\prime \prime }(x)^{2}\,dx.}

Observaciones:

  • λ0{\displaystyle \lambda \geq 0}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 laF{\displaystyle f}). [ 5 ]
  • La integral se evalúa a menudo sobre toda la recta real, aunque también es posible restringir el rango a la deincógnitai{\displaystyle x_{i}}.
  • Comoλ0{\displaystyle \lambda \to 0}(sin suavizado), la spline de suavizado converge a la spline de interpolación .
  • Comoλ{\displaystyle \lambda \to \infty }(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 ordenadoincógnitai{\displaystyle x_{i}}, 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ϵi{\displaystyle \epsilon _{i}}.

Derivación de la spline de suavizado cúbica

Resulta útil pensar en ajustar una curva de suavizado en dos pasos:

  1. Primero, derivar los valoresF^(incógnitai);i=1,,norte{\displaystyle {\hat {f}}(x_{i});i=1,\ldots ,n}.
  2. A partir de estos valores, deriveF^(incógnita){\displaystyle {\hat {f}}(x)}para todo x .

Ahora, tratemos primero el segundo paso.

Dado el vectormetro^=(F^(incógnita1),,F^(incógnitanorte))T{\displaystyle {\hat {m}}=({\hat {f}}(x_{1}),\ldots ,{\hat {f}}(x_{n}))^{T}}De los valores ajustados, la parte de suma de cuadrados del criterio spline queda fija. Solo queda minimizarF^(incógnita)2dincógnita{\displaystyle \int {\hat {f}}''(x)^{2}\,dx}y el minimizador es una spline cúbica natural que interpola los puntos(incógnitai,F^(incógnitai)){\displaystyle (x_{i},{\hat {f}}(x_{i}))}. Esta spline interpoladora es un operador lineal y se puede escribir de la forma

F^(incógnita)=i=1norteF^(incógnitai)Fi(incógnita){\displaystyle {\hat {f}}(x)=\sum _{i=1}^{n}{\hat {f}}(x_{i})f_{i}(x)}

dóndeFi(incógnita){\displaystyle f_{i}(x)}son un conjunto de funciones base spline. Como resultado, la penalización por rugosidad tiene la forma

F^(incógnita)2dincógnita=metro^TAmetro^.{\displaystyle \int {\hat {f}}''(x)^{2}dx={\hat {m}}^{T}A{\hat {m}}.}

donde los elementos deA{\displaystyle A}sonFi(incógnita)Fj(incógnita)dincógnita{\displaystyle \int f_{i}''(x)f_{j}''(x)dx}. Las funciones base y, por lo tanto, la matrizA{\displaystyle A}, dependen de la configuración de las variables predictorasincógnitai{\displaystyle x_{i}}pero no en las respuestasYi{\displaystyle Y_{i}}ometro^{\displaystyle {\hat {m}}}.

A{\displaystyle A}es unnorte×norte{\displaystyle n\times n}matriz dada porA=ΔTW1Δ{\displaystyle A=\Delta ^{T}W^{-1}\Delta }.

Δ{\displaystyle \Delta }es un(norte2)×norte{\displaystyle (n-2)\times n}matriz de segundas diferencias con elementos:

Δii=1/hi{\displaystyle \Delta _{ii}=1/h_{i}},Δi,i+1=1/hi1/hi+1{\displaystyle \Delta _{i,i+1}=-1/h_{i}-1/h_{i+1}},Δi,i+2=1/hi+1{\displaystyle \Delta _{i,i+2}=1/h_{i+1}}

W{\displaystyle W}es un(norte2)×(norte2){\displaystyle (n-2)\times (n-2)}Matriz tridiagonal simétrica con elementos:

Wi1,i=Wi,i1=hi/6{\displaystyle W_{i-1,i}=W_{i,i-1}=h_{i}/6},Wii=(hi+hi+1)/3{\displaystyle W_{ii}=(h_{i}+h_{i+1})/3}yhi=ξi+1ξi{\displaystyle h_{i}=\xi _{i+1}-\xi _{i}}, las distancias entre nodos sucesivos (o valores x).

Ahora volvamos al primer paso. La suma de cuadrados penalizada se puede escribir como

{Ymetro^}T{Ymetro^}+λmetro^TAmetro^,{\displaystyle \{Y-{\hat {m}}\}^{T}\{Y-{\hat {m}}\}+\lambda {\hat {m}}^{T}A{\hat {m}},}

dóndeY=(Y1,,Ynorte)T{\displaystyle Y=(Y_{1},\ldots ,Y_{n})^{T}}.

Minimizar másmetro^{\displaystyle {\hat {m}}}diferenciando contrametro^{\displaystyle {\hat {m}}}Esto da como resultado: 2{Ymetro^}+2λAmetro^=0{\displaystyle -2\{Y-{\hat {m}}\}+2\lambda A{\hat {m}}=0}[ 7 ] y metro^=(I+λA)1Y.{\displaystyle {\hat {m}}=(I+\lambda A)^{-1}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 ]

pagi=1norte(YiF^(incógnitai)δi)2+(1pag)(F^(metro)(incógnita))2dincógnita{\displaystyle p\sum _{i=1}^{n}\left({\frac {Y_{i}-{\hat {f}}\left(x_{i}\right)}{\delta _{i}}}\right)^{2}+\left(1-p\right)\int \left({\hat {f}}^{\left(m\right)}\left(x\right)\right)^{2}\,dx}

dóndepag{\displaystyle p}es un parámetro llamado factor de suavidad y pertenece al intervalo[0,1]{\displaystyle [0,1]}, yδi;i=1,,norte{\displaystyle \delta _{i};i=1,\dots ,n}son las cantidades que controlan el grado de suavizado (representan el peso)δi2{\displaystyle \delta _{i}^{-2}}de cada puntoYi{\displaystyle Y_{i}}). En la práctica, dado que se utilizan principalmente splines cúbicos ,metro{\displaystyle m}suele ser2{\displaystyle 2}. La solución parametro=2{\displaystyle m=2}fue propuesta por Christian Reinsch en 1967. [ 9 ] Parametro=2{\displaystyle m=2}, cuandopag{\displaystyle p}aproches1{\displaystyle 1},F^{\displaystyle {\hat {f}}}converge a la interpolación spline "natural" a los datos dados. [ 8 ] Comopag{\displaystyle p}aproches0{\displaystyle 0},F^{\displaystyle {\hat {f}}}converge a una línea recta (la curva más suave). Dado que encontrar un valor adecuado depag{\displaystyle p}es una tarea de ensayo y error, una constante redundanteS{\displaystyle S}Se introdujo por conveniencia. [ 9 ]S{\displaystyle S}se utiliza para determinar numéricamente el valor depag{\displaystyle p}para que la funciónF^{\displaystyle {\hat {f}}}cumple la siguiente condición:

i=1norte(YiF^(incógnitai)δi)2S{\displaystyle \sum _{i=1}^{n}\left({\frac {Y_{i}-{\hat {f}}\left(x_{i}\right)}{\delta _{i}}}\right)^{2}\leq S}

El algoritmo descrito por de Boor comienza conpag=0{\displaystyle p=0}y aumentapag{\displaystyle p}hasta que se cumpla la condición. [ 8 ] Siδi{\displaystyle \delta _{i}}es una estimación de la desviación estándar paraYi{\displaystyle Y_{i}}, la constanteS{\displaystyle S}Se recomienda elegirlo en el intervalo[norte2norte,norte+2norte]{\displaystyle \left[n-{\sqrt {2n}},n+{\sqrt {2n}}\right]}. TeniendoS=0{\displaystyle S=0}significa que la solución es el interpolante spline "natural". [ 9 ] IncrementandoS{\displaystyle S}significa 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.incógnita{\displaystyle x}al suavizado con respecto a un vector incógnita{\displaystyle x}El primer enfoque simplemente generaliza la penalización de suavizado de splines al entorno multidimensional. Por ejemplo, si se intenta estimarF(incógnita,z){\displaystyle f(x,z)}podríamos usar la penalización de spline de placa delgada y encontrar laF^(incógnita,z){\displaystyle {\hat {f}}(x,z)}minimizando

i=1norte{yiF^(incógnitai,zi)}2+λ[(2F^incógnita2)2+2(2F^incógnitaz)2+(2F^z2)2]dincógnitadz.{\displaystyle \sum _{i=1}^{n}\{y_{i}-{\hat {f}}(x_{i},z_{i})\}^{2}+\lambda \int \left[\left({\frac {\partial ^{2}{\hat {f}}}{\partial x^{2}}}\right)^{2}+2\left({\frac {\partial ^{2}{\hat {f}}}{\partial x\partial z}}\right)^{2}+\left({\frac {\partial ^{2}{\hat {f}}}{\partial z^{2}}}\right)^{2}\right]{\textrm {d}}x\,{\textrm {d}}z.}

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 incógnita,z{\displaystyle x,z}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.

Las splines de suavizado están relacionadas con, pero son distintas de:

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. 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.
  2. Hastie, TJ; Tibshirani, RJ (1990). Modelos aditivos generalizados . Chapman and Hall. ISBN 978-0-412-34390-2.
  3. Craven, P.; Wahba, G. (1979). "Suavizado de datos ruidosos con funciones spline". Numerische Mathematik . 31 (4): 377– 403. doi : 10.1007/bf01404567 .
  4. "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 .
  5. 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 .
  6. 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 .
  7. 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 )
  8. 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.
  9. ^ Reinsch , Christian H ( 1967 ). "Suavizado mediante funciones spline". Matemática numérica . 10 (3): 177– 183. doi : 10.1007/BF02162161 .
  10. 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
  11. Wahba, Grace. Modelos de splines para datos observacionales . SIAM.
  12. Gu, Chong (2013). Smoothing Spline ANOVA Models (2nd ed.) . Springer.
  13. Wood, SN (2017). Modelos aditivos generalizados: una introducción con R (2.ª ed.) . Chapman & Hall/CRC. ISBN 978-1-58488-474-3.
  14. Eilers, PHC y Marx B. (1996). "Suavizado flexible con B-splines y penalizaciones". Statistical Science . 11 (2): 89– 121. doi : 10.1214/ss/1038425655 .
  15. 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.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Smoothing_spline&oldid=1342728807#Related_methods "