Hay varios tipos de splines, con objetivos en conflicto:
- acercarse a los puntos de datos de entrada
- curvas suaves vs. onduladas
Para algunos puntos de datos, es posible que desee interpolar exactamente; pero para miles de puntos, o incluso una docena con ruido, la interpolación se moverá exactamente. La mayoría de los ajustadores de spline tienen parámetros para compensar la cercanía del ajuste frente a la suavidad general. Aquí hay una gráfica de splines de grado 1 (lineal por partes, conecta los puntos) con datos = línea + ruido. Verá que ajustar los datos exactamente en zig-zags hacia arriba y hacia abajo, mientras que el suavizado máximo proporciona una línea recta:
Hay splines para diferentes trabajos, dependiendo de los datos de entrada y los nuevos puntos intermedios: decenas / millones de puntos, qué ruidoso, disperso / en una cuadrícula, 1d 2d 3d ... En una cuadrícula regular en 3d, por ejemplo, un la spline de grado
mirará vecinos de cada punto de consulta: 1 (vecino más cercano), 8 (trilineal), 27, 64 ... ¿Puede pagar 64? ¿Necesitas 64? Depende.d(d+1)3
(Muy brevemente, las estrías B son suaves; las estrías
Catmull-Rom se interpolan, por ejemplo, cuadros de películas;
mezclas como 1/3 B + 2/3 CR son útiles entre ellas).
¿Cómo afecta el grado polinómico a la ondulación? Ver el fenómeno de Runge .
Sobrepaso en 1d 2d 3d ... vea (ejem)
esta pregunta
en math.stackexchange.
Sobre los peligros de la extrapolación con splines más allá de lo lineal, vea esto en SO.
Consulte también
stackoverflow.com/questions/tagged/spline .