Tenemos algunos datos de medición como estos:
El comportamiento esperado de los datos es una oscilación amortiguada:
$$y=a e^{d*t} cos(\omega t+\phi) + k$$
Dónde:
$t$ Hora actual
$y$ Desviación actual
$a$ Amplitud
$d$ Factor de amortiguación
$\omega$ Velocidad angular
$\phi$ Cambio de fase
$k$ Desplazamiento
La tarea consiste en ajustar los 5 parámetros para que coincidan con los datos reales.
Nuestro enfoque actual es el siguiente:
- Encontrar los valores iniciales de los 5 parámetros
- Coloca los valores en un sistema de ecuaciones
- Iterar hasta que el error esté por debajo de un valor dado
En la mayoría de los casos funciona bien. Pero en algunos casos falla (se rompe después de 100 iteraciones). Ahora hay dos opciones posibles:
1) Supongamos que los datos son "demasiado malos" y desistamos
2) Encontrar una solución mejor
¿Alguien tiene una idea de diferentes maneras de resolver esto?