Determinar el tiempo de retraso entre variables usando JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo diferentes variables (Y1, Y2) espaciadas uniformemente con el tiempo (X). Sospecho que hay un tiempo de retraso entre las dos respuestas Y1 e Y2 según el proceso involucrado y me gustaría estimar cuánto debo desplazar los datos (es decir, cuál es el tiempo de retraso) para comparar Y1 e Y2 al mismo tiempo. mismo número de fila?
Intenté utilizar la función de autocorrelación para determinar la periodicidad en cada variable Y1 e Y2 para extraer esta información, pero no llegué muy lejos.
¿Alguien puede dar alguna sugerencia?
Gracias
Anoop
Re: Determinar el tiempo de retardo entre variables usando JMPHola @Daniel_Valente ,
Creo que encontré una solución alternativa donde al menos puedo probar la correlación cruzada entre los datos de control de calidad y los datos de producción. Después de unir las tablas, tendré varias entradas repetidas de los datos de control de calidad (ya que los datos de producción se recopilan cada 15 minutos). Usando una columna Fila() como X, entrada de ID de tiempo y los datos de control de calidad como Y y los datos de producción como X, puedo generar una tabla de correlación cruzada de los datos de control de calidad con los datos de producción. Lo único que debo tener en cuenta es que habrá cierta correlación debido al hecho de que para varios eventos de tiempo diferentes para la producción, tendré varias entradas idénticas para los datos de control de calidad. Esto da como resultado una estructura de período de la correlación cruzada, pero todo se debe a cómo se debe unir la tabla de datos.
Si otros tienen algún comentario o idea sobre esto para mejorar, se lo agradecería.
¡Gracias!,
DS
Re: Determinar el tiempo de retardo entre variables usando JMPHola @Daniel_Valente ,
Gracias por la muy buena explicación sobre cómo ejecutar una autocorrelación.
Tengo un problema relacionado, pero algo más complejo que el de la publicación original.
El problema que tengo es tratar de encontrar el desfase de tiempo adecuado entre los datos de control de calidad que se recopilan cada, digamos, 4 horas al día, y los datos de producción que se recopilan en una escala de tiempo diferente. En este momento, estoy viendo los datos de producción que se recopilan cada 15 minutos (esto se refiere a cosas como tasas de bombeo, velocidades de la correa, temperatura del horno, etc.). Los datos de producción y control de calidad provienen de diferentes fuentes, por lo que necesito unirlos. Hago eso, pero luego obtengo varias entradas iguales cada vez de producción.
Por ejemplo,

Etcétera. Los datos de control de calidad podrían ser algo así y podrían recopilarse aproximadamente cada 4 horas:

El problema es que cuando uno las tablas de datos, termino con varias entradas iguales para Y1 para cada punto de tiempo en X hasta que cambia la hora. La tabla de datos unidos se verá así:

El problema es cuando intento ejecutar el análisis de series temporales. JMP se queja conmigo con lo siguiente:

Lo cual es cierto, hay valores duplicados ya que son mediciones de control de calidad del producto, así como datos de producción, por lo que uno esperaría tener valores duplicados. Además, debido a cómo se unen los datos de control de calidad con los datos de producción, hay entradas de control de calidad repetidas para cada 15 minutos de salida de datos de producción hasta la siguiente entrada de datos de control de calidad.
¿Existe alguna forma de realizar una correlación cruzada con este tipo de datos para determinar qué retraso se necesita para hacer coincidir los datos de producción con los datos de control de calidad?
Cualquier sugerencia es bienvenida.
¡Gracias!,
DS
Re: Determinar el tiempo de retardo entre variables usando JMPHola, Anoop...
Quizás esto pueda ayudar con tu problema. Aquí hay un ejemplo simple donde tenemos dos señales periódicas, una con un retraso de 5 muestras:

Si lanzamos la plataforma Time Series con la Serie 1 como nuestra Y, la Serie 2 como Lista de entrada y el Tiempo como X, el ID de tiempo es así (como había sugerido Jeff):

Podemos ejecutar una correlación cruzada de las señales, seleccionándola debajo del triángulo rojo:

Esto creará nuestros gráficos de correlación cruzada para la serie de salida - Serie 1. Si hago clic derecho en el gráfico, puedo seleccionar 'Convertir en tabla de datos':

Puedo ver que la correlación cruzada máxima es de 5 muestras, que resulta ser la cantidad de retraso de la segunda señal. Si trazo estos datos en Graph Builder, también puedo visualizar este retraso como el máximo de la correlación cruzada.

Entonces concluiría que mi delta entre las dos señales es de 5 muestras. A partir de ahí, retrasaría mi serie de muestras de 2 por 5 para que podamos realizar análisis posteriores. Este es un ejemplo muy simple, pero pruebe este flujo de trabajo con sus datos y vea cómo funciona.
Re: Determinar el tiempo de retardo entre variables usando JMPHola jeff,
Muchas gracias por su respuesta.
Tienes razón sobre la forma de los datos. Sin embargo, lo que quiero hacer es determinar cuánto tiempo debo desplazar Y2 (digamos, 4 unidades de tiempo) para que Y1 y la nueva variable Y2 desplazada en el tiempo puedan analizarse juntas como un par, es decir, Y1(t). e Y2(t+delta) ahora están en las mismas filas y luego puedo hacer correlaciones, particiones, etc. Creo que Y2 se retrasará respecto a Y1 debido al tiempo que tarda cualquier evento en pasar por el proceso y quiero saber qué debería ser "delta". Un ejemplo sería un cambio de concentración química que viaja a través de un gran volumen de tanque para llegar desde donde se mide Y1 hasta donde se mide Y2.
Utilicé la plataforma Time Series como sugeriste y me gustaría saber cómo analizar los resultados. Probé el ajuste del modelo ARIMA pero realmente no sé cómo usarlo, por ejemplo, qué especificar para los valores (pdq), etc. Ni siquiera estoy seguro de si ese es el enfoque correcto para obtener la respuesta ("delta") que estoy buscando.
Cualquier ayuda será apreciada.
Gracias
Anoop
Re: Determinar el tiempo de retardo entre variables usando JMPHola Anoop,
No estoy seguro de entenderte completamente.
Entonces, ¿tus datos son así?
| Tiempo (x) | Y1 | Y2 |
|---|
1 | .23 | .56 |
| 2 | .3 | .45 |
| 3 | .21 | .35 |
| 4 | .3 | .34 |
¿Y quieres modelar Y2 en función del Tiempo y Y1?
Si es así, puede utilizar la plataforma de series temporales y utilizar Y2 como serie temporal, Y1 como lista de entrada y hora como ID de tiempo.
Si no he entendido bien, proporciónenos más detalles para que podamos entender su pregunta con mayor claridad.
¡Gracias!
-Jeff