¿Cómo medir el acuerdo entre curvas?

11

Tengo valores (graficados a continuación) de los valores RSSI esperados a lo largo del tiempo que me gustaría comparar con mis valores RSSI medidos. Lo que estaba buscando era una forma de cuantificarlo para poder cambiar los parámetros y poder comparar / contrastar diferentes enfoques.

Es un problema difícil en mi mente porque no sé cómo comparar las señales y, sin embargo, tengo en cuenta la señal a gran escala (forma general) y a pequeña escala (fluctuaciones individuales).

Por ejemplo, aquí hay una gráfica de un conjunto de señales: RSSI vs Time

En la imagen puedo ver que la señal de medida roja sigue aproximadamente el modelo, pero también hace un buen trabajo al simular algunas de las cualidades sinusoidales del modelo (en algunos lugares). ¿Alguna idea?

<> En respuesta a los comentarios de pichenettes (que parecen razonables), tomé una diferencia de los dos valores y tracé los abdominales (fft (diff)) y obtuve esto: FFT

Sin embargo, no estoy seguro de qué hacer con eso. Como no tenemos ninguna frecuencia real, no estoy seguro de cómo escalar el eje, y si lo tuviera, ¿qué métrica usarías?

toozie21
fuente
2
¿Qué pasa con calcular algo como el error cuadrado en diferentes rangos de frecuencia (o dividir los diferentes en diferentes bandas de frecuencia)? En el rango de frecuencia más bajo, medirá las habilidades de seguimiento generales, independientemente de los golpes rápidos. En la frecuencia más alta, medirá la capacidad de rastrear cambios abruptos independientemente de los errores de CC más grandes.
pichenettes
OK, agregué un nuevo diagrama a la publicación original (como una edición) para mostrar el fft (real (diff)), pero no estoy muy seguro de qué hacer con él.
toozie21
2
Primero los suavizaría a ambos; entonces obtienes un muy buen acuerdo (suponiendo que ese sea el resultado que deseas). PD: siempre recomiendo compartir los datos que usó para hacer sus parcelas para que podamos ayudarlo más fácilmente.
Emre
¿Cuánto te importa hacer coincidir la fase a frecuencias más altas? Lo que entiendo es que es posible que desee comparar la señal del dominio del tiempo directamente (después de un filtro de paso bajo), luego comparar el dominio de la frecuencia para frecuencias más altas, posiblemente mirando solo la magnitud e ignorando la fase.
Dan Bryant
@ toozie21 ¿ya conoce las ubicaciones de hora en que cambian las propiedades de la señal? por ejemplo, 8 ms, 17 ms ... etc.
user13107

Respuestas:

1

Si las señales no están alineadas, pero tiene una pista de que más o menos "significan" lo mismo, o se refieren a datos similares, podría usar el algoritmo de deformación de tiempo dinámico (DTW) para obtener una mejor correspondencia (simplemente tomando el valor en la misma ubicación). Puede medir RMS, MSE o lo que quiera, utilizando esas correspondencias. Para DTW, es posible que desee verificar: http://en.wikipedia.org/wiki/Dynamic_time_warping

Una buena forma de elaborar esta idea se utiliza en la Distancia de movimiento de tierra (EMD), que calcula el esfuerzo mínimo para alinear las señales, como una medida de distancia. EMD se presenta aquí: http://ai.stanford.edu/~rubner/emd/default.htm

EMD le ofrece una distancia directa, que puede utilizar para un análisis más detallado.

Tolga Birdal
fuente
0

Estoy usando RMS del vector de error como medida. Como estoy tratando con esquemas de modulación complejos, también estoy usando EVM como medida.

Euripedes Rocha Filho
fuente
0

Probablemente combinaría algunos enfoques. Primero, suavizaría ambas formas de onda o haría una interpolación de spline para eliminar las variaciones a gran escala. Es posible que desee combinar otro paso después del de una correlación cruzada para alinearlos, suponiendo que el sesgo de tiempo no le importe. Una vez que tenga el pico de correlación cruzada, incluso podría interpolar ese pico en una forma de parábola y luego volver a muestrear una forma de onda para que coincida con la otra. Calcularía el RMSE entre las dos formas de onda en ese punto y produciría una métrica que indica el delta que varía lentamente.

Después de eso, restaría el valor interpolado del original para que las desviaciones en escalas de tiempo pequeñas se normalicen. A partir de ahí, podría intentar RMSE uno contra el otro o incluso calcular una variación de cada uno, para tener una idea de cuánto "ruido" tiene sobre la forma de onda que varía lentamente, dependiendo de lo que necesita y lo que realmente está intentando para medir.

Eric C.
fuente