Ajuste de datos a un B-Spline en Matlab
-
12-12-2019 - |
Pregunta
Estoy tratando de estimar los valores faltantes en los datos de la serie de tiempo que está en forma de matriz.Las columnas representan los puntos de tiempo, es decir.Ahora, quiero encajar cada fila de la matriz a una b-spline, y usarla para estimar los valores que faltan.Podría ajustar los datos a un spline normal usando Matlab, pero estoy completamente atascado para tratar de averiguar cómo adaptarse a los datos para crear un B-Spline.El uso de la función BSPLINE predeterminada en la caja de herramientas de ajuste de curva me permite configurar el vector de nudos en el vector de los puntos de tiempo, pero no puedo configurar los puntos de control, es decir, los elementos de la fila.
Cualquier ayuda sería muy apreciada.
Editar: Ejemplo agregado
Los datos de la serie de tiempo tienen filas que se parecen a esto:
-0.11 0.1 0.01 0.06 0.04 -0.26 0.04 0.19 -0.22 -0.2 0.12 0.21 -0.26 -0.3 0.22 0.58 -0.36 0.13
Mi vector de nudo es básicamente los puntos de tiempo, y parece esto:
0 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119
Básicamente quiero usar cada fila junto con el vector de nudo para construir una b-spline.
Solución
¿Qué pasa con estos?