Détermination du temps de retard entre les variables à l'aide de JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'ai différentes variables (Y1, Y2) espacées uniformément dans le temps (X). Je soupçonne qu'il y a un délai entre les deux réponses Y1 et Y2 en fonction du processus impliqué et j'aimerais estimer de combien je dois décaler les données (c'est-à-dire quel est le temps de retard) afin de comparer Y1 et Y2 au même numéro de ligne ?
J'ai essayé d'utiliser la fonction d'autocorrélation pour déterminer la périodicité de chaque variable Y1 et Y2 afin d'extraire ces informations, mais je ne suis pas allé très loin.
Quelqu'un peut-il fournir des suggestions ?
Merci
Anoop
Re : Détermination du temps de retard entre les variables à l'aide de JMPSalut @Daniel_Valente ,
Je pense avoir trouvé une solution de contournement où je peux au moins tester la corrélation croisée entre les données QC et les données de production. Après avoir rejoint les tableaux, j'aurai plusieurs entrées répétées des données QC (puisque les données de production sont collectées toutes les 15 minutes). En utilisant une colonne Row() comme X, une entrée Time ID et les données QC comme Y et les données de production comme X, je peux alors générer un tableau de corrélation croisée des données QC avec les données de production. La seule chose que je dois garder à l'esprit est qu'il y aura une certaine corrélation en raison du fait que pour plusieurs événements temporels différents pour la production, j'aurai plusieurs entrées identiques pour les données QC. Cela entraîne une structure périodique de la corrélation croisée, mais tout cela est dû à la façon dont le tableau de données doit être joint.
Si d'autres ont des commentaires ou des idées à améliorer, je l'apprécierais.
Merci!,
DS
Re : Détermination du temps de retard entre les variables à l'aide de JMPSalut @Daniel_Valente ,
Merci pour la très belle explication sur la façon d'exécuter une autocorrélation.
J'ai un problème connexe, mais un peu plus complexe que le message d'origine.
Le problème que j'ai est d'essayer de trouver le bon décalage temporel entre les données de contrôle qualité collectées toutes les 4 heures par jour, et les données de production collectées sur une échelle de temps différente. À l'heure actuelle, je regarde les données de production qui sont collectées toutes les 15 minutes (sur des éléments tels que les débits de pompe, les vitesses des courroies, la température du four, etc.). Les données de contrôle qualité et de production proviennent de différentes sources, je dois donc les rejoindre. Je fais cela, mais j'obtiens ensuite plusieurs entrées identiques à chaque fois depuis la production.
Par exemple,

Et ainsi de suite. Les données de contrôle qualité pourraient ressembler à ceci et pourraient être collectées toutes les 4 heures environ :

Le problème est que lorsque je rejoins les tables de données, je me retrouve avec plusieurs entrées identiques pour Y1 pour chaque instant du X jusqu'à ce qu'il change d'heure. La table de données jointe ressemblera à ceci :

Le problème est lorsque j'essaie d'exécuter l'analyse des séries chronologiques. JMP se plaint de ce qui suit :

Ce qui est vrai, il existe des valeurs en double car il s'agit de mesures de contrôle qualité du produit ainsi que de données de production, on pourrait donc s'attendre à avoir des valeurs en double. De plus, en raison de la manière dont les données de contrôle qualité sont associées aux données de production, des entrées de contrôle de qualité sont répétées toutes les 15 minutes de sortie des données de production jusqu'à l'entrée suivante pour les données de contrôle de qualité.
Existe-t-il un moyen d'effectuer une corrélation croisée avec ce type de données pour déterminer le décalage nécessaire pour faire correspondre les données de production avec les données de contrôle qualité ?
Toutes les suggestions sont les bienvenues.
Merci!,
DS
Re : Détermination du temps de retard entre les variables à l'aide de JMPBonjour Anoop...
Peut-être que cela pourrait aider à résoudre votre problème. Voici un exemple simple où nous avons deux signaux périodiques, un avec un retard de 5 échantillons :

Si nous lançons la plate-forme Time Series avec la série 1 comme Y, la série 2 comme liste d'entrée et le temps comme X, Time ID comme ceci (comme Jeff l'avait suggéré) :

Nous pouvons effectuer une corrélation croisée sur les signaux, en la sélectionnant sous le triangle rouge :

Cela créera nos tracés de corrélation croisée pour la série de sortie - Série 1. Si je fais un clic droit sur le tracé, je peux sélectionner « Créer en table de données » :

Je peux voir que la corrélation croisée maximale est de 5 échantillons, ce qui correspond au retard du deuxième signal. Si je trace ces données dans Graph Builder, je peux également visualiser ce délai comme le maximum de la corrélation croisée.

Je conclurais donc que mon delta entre les deux signaux est de 5 échantillons. À partir de là, je retarderais ma série de 2 sur 5 échantillons afin que nous puissions effectuer des analyses ultérieures. Il s'agit d'un exemple très simple, mais essayez ce flux de travail avec vos données et voyez comment il fonctionne.
Re : Détermination du temps de retard entre les variables à l'aide de JMPBonjour Jeff,
Merci beaucoup pour votre réponse.
Vous avez raison sur la forme des données. Ce que je veux faire, cependant, c'est déterminer de combien de temps je dois décaler Y2 (disons, de 4 unités de temps) afin que Y1 et la nouvelle variable Y2 décalée dans le temps puissent être analysées ensemble comme une paire, c'est-à-dire Y1(t) et Y2(t+delta) sont maintenant sur les mêmes lignes et je peux alors faire des corrélations, des partitions etc. Je pense que Y2 sera retardé par rapport à Y1 en raison du temps nécessaire à tout événement pour suivre le processus et je souhaite savoir ce que devrait être le "delta". Un exemple serait un changement de concentration chimique qui traverse un grand volume de réservoir pour aller de l’endroit où Y1 est mesuré à l’endroit où Y2 est mesuré.
J'ai utilisé la plateforme Time Series comme vous l'avez suggéré et j'aimerais savoir comment analyser les résultats. J'ai essayé l'ajustement du modèle ARIMA mais je ne sais pas vraiment comment l'utiliser, par exemple quoi spécifier pour les valeurs (pdq), etc. Je ne sais même pas si c'est la bonne approche pour obtenir la réponse ("delta") que je recherche.
Toute aide est la bienvenue.
Merci
Anoop
Re : Détermination du temps de retard entre les variables à l'aide de JMPSalut Anoop,
Je ne suis pas sûr de bien vous comprendre.
Alors, vos données sont-elles comme ça ?
| Temps (x) | Y1 | Y2 |
|---|
1 | .23 | .56 |
| 2 | .3 | .45 |
| 3 | .21 | .35 |
| 4 | .3 | .34 |
Et souhaitez-vous modéliser Y2 en fonction du temps et de Y1 ?
Si tel est le cas, vous pouvez utiliser la plateforme Time Series et utiliser Y2 comme série chronologique, Y1 comme liste d'entrée et Time comme identifiant temporel.
Si j'ai mal compris, veuillez nous donner plus de détails afin que nous puissions comprendre plus clairement votre question.
Merci!
-Jeff