Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe verschiedene Variablen (Y1, Y2), die gleichmäßig über die Zeit (X) verteilt sind. Ich vermute, dass es aufgrund des beteiligten Prozesses eine Verzögerungszeit zwischen den beiden Antworten Y1 und Y2 gibt, und möchte abschätzen, um wie viel Zeit ich die Daten zeitlich verschieben muss (d. h. wie groß ist die Verzögerungszeit), um Y1 und Y2 gleichzeitig zu vergleichen gleiche Zeilennummer?
Ich habe versucht, mit der Autokorrelationsfunktion die Periodizität in jeder Variablen Y1 und Y2 zu bestimmen, um diese Informationen zu extrahieren, bin aber nicht sehr weit gekommen.
Kann jemand Vorschläge machen?
Danke
Anoop
Betreff: Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMPHallo @Daniel_Valente ,
Ich glaube, ich habe einen Workaround gefunden, mit dem ich zumindest die Kreuzkorrelation zwischen QC-Daten und Produktionsdaten testen kann. Nachdem ich die Tabellen verbunden habe, werde ich mehrere wiederholte Einträge der QC-Daten haben (da die Produktionsdaten alle 15 Minuten erfasst werden). Wenn ich eine Row()-Spalte als X-, Zeit-ID-Eingabe und die QC-Daten als Y und Produktionsdaten als X verwende, kann ich eine Kreuzkorrelationstabelle der QC-Daten mit den Produktionsdaten erstellen. Das Einzige, was ich bedenken muss, ist, dass es dort eine gewisse Korrelation geben wird, da ich für mehrere verschiedene Zeitereignisse in der Produktion mehrere identische Einträge für QC-Daten habe. Dies führt zwar zu einer Periodenstruktur der Kreuzkorrelation, liegt aber alles daran, wie die Datentabelle verknüpft werden muss.
Wenn andere Feedback oder Verbesserungsvorschläge dazu haben, wäre ich dankbar.
Danke!,
DS
Betreff: Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMPHallo @Daniel_Valente ,
Vielen Dank für die sehr nette Erklärung, wie man eine Autokorrelation durchführt.
Ich habe ein ähnliches, aber etwas komplexeres Problem als im ursprünglichen Beitrag.
Mein Problem besteht darin, die richtige Zeitverzögerung zwischen QC-Daten, die beispielsweise alle 4 Stunden am Tag erfasst werden, und Produktionsdaten, die in einem anderen Zeitrahmen erfasst werden, zu finden. Im Moment schaue ich mir Produktionsdaten an, die alle 15 Minuten erfasst werden (dies betrifft Dinge wie Pumpenraten, Bandgeschwindigkeiten, Ofentemperatur usw.). Die QC- und Produktionsdaten stammen aus unterschiedlichen Quellen, daher muss ich sie zusammenführen. Ich mache das, bekomme dann aber jedes Mal mehrere gleiche Einträge aus der Produktion.
Zum Beispiel,

Und so weiter. Die QC-Daten könnten etwa so aussehen und etwa alle 4 Stunden erfasst werden:

Das Problem besteht darin, dass ich beim Verknüpfen der Datentabellen für jeden Zeitpunkt im X mehrere gleiche Einträge für Y1 erhalte, bis sich die Zeit ändert. Die verbundene Datentabelle sieht etwa so aus:

Das Problem tritt auf, wenn ich versuche, die Zeitreihenanalyse durchzuführen. JMP beschwert sich wie folgt bei mir:

Es stimmt, dass es doppelte Werte gibt, da es sich dabei sowohl um QC-Messungen des Produkts als auch um Produktionsdaten handelt, sodass man doppelte Werte erwarten würde. Aufgrund der Art und Weise, wie die QC-Daten mit den Produktionsdaten verknüpft werden, gibt es außerdem wiederholte QC-Einträge alle 15 Minuten der Produktionsdatenausgabe bis zum nächsten Eintrag für die QC-Daten.
Gibt es eine Möglichkeit, eine Kreuzkorrelation mit dieser Art von Daten durchzuführen, um herauszufinden, welche Verzögerung erforderlich ist, um die Produktionsdaten mit den QC-Daten abzugleichen?
Alle Vorschläge willkommen.
Danke!,
DS
Betreff: Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMPHallo, Anoop –
Vielleicht hilft das bei deinem Problem. Hier ist ein einfaches Beispiel, bei dem wir zwei periodische Signale haben, eines mit einer Verzögerung von 5 Samples:

Wenn wir die Time Series-Plattform mit Serie 1 als Y, Serie 2 als Eingabeliste und Zeit als X starten, wird die Zeit-ID wie folgt angezeigt (wie Jeff vorgeschlagen hatte):

Wir können eine Kreuzkorrelation der Signale durchführen, indem wir sie unter dem roten Dreieck auswählen:

Dadurch werden unsere Kreuzkorrelationsdiagramme für die Ausgabereihe – Serie 1 – erstellt. Wenn ich mit der rechten Maustaste auf das Diagramm klicke, kann ich „In Datentabelle umwandeln“ auswählen:

Ich kann sehen, dass die maximale Kreuzkorrelation bei 5 Samples liegt, was zufällig dem Betrag entspricht, um den das zweite Signal verzögert ist. Wenn ich diese Daten im Graph Builder grafisch darstelle, kann ich diese Verzögerung auch als Maximum der Kreuzkorrelation visualisieren.

Daraus würde ich schließen, dass mein Delta zwischen den beiden Signalen 5 Abtastwerte beträgt. Von da an würde ich meine Serie um 2 mal 5 Proben verzögern, damit wir nachfolgende Analysen durchführen können. Dies ist ein sehr einfaches Beispiel, aber probieren Sie diesen Workflow mit Ihren Daten aus und sehen Sie, wie er funktioniert.
Betreff: Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMPHallo Jeff,
Vielen Dank für Ihre Antwort.
Mit der Form der Daten haben Sie Recht. Was ich jedoch tun möchte, ist zu bestimmen, um wie viel Zeit ich Y2 verschieben sollte (z. B. um 4 Zeiteinheiten), damit Y1 und die neue zeitverschobene Variable Y2 zusammen als Paar analysiert werden können, d. h. Y1(t) und Y2(t+delta) liegen jetzt in den gleichen Zeilen und ich kann dann Korrelationen, Partitionierungen usw. durchführen. Ich glaube, dass sich Y2 gegenüber Y1 verzögern wird, da jedes Ereignis viel Zeit benötigt, um den Prozess zu durchlaufen, und ich möchte herausfinden, wie hoch das „Delta“ sein sollte. Ein Beispiel wäre eine chemische Konzentrationsänderung, die sich durch ein großes Tankvolumen bewegt, um von der Stelle, an der Y1 gemessen wird, zur Stelle zu gelangen, an der Y2 gemessen wird.
Ich habe die von Ihnen vorgeschlagene Time Series-Plattform verwendet und würde gerne wissen, wie ich die Ergebnisse analysieren kann. Ich habe die ARIMA-Modellanpassung ausprobiert, weiß aber nicht wirklich, wie ich sie verwenden soll, z. B. was ich für die (pdq)-Werte usw. angeben soll. Ich bin mir nicht einmal sicher, ob das der richtige Ansatz ist, um die Antwort („Delta“) zu erhalten, nach der ich suche.
Jede Hilfe wird sehr geschätzt.
Danke
Anoop
Betreff: Bestimmen der Verzögerungszeit zwischen Variablen mithilfe von JMPHallo Anoop,
Ich bin mir nicht sicher, ob ich Sie vollständig verstehe.
Sind Ihre Daten also so?
| Zeit (x) | Y1 | Y2 |
|---|
1 | .23 | .56 |
| 2 | .3 | .45 |
| 3 | .21 | .35 |
| 4 | .3 | .34 |
Und möchten Sie Y2 als Funktion von Zeit und Y1 modellieren?
Wenn ja, können Sie die Time Series-Plattform nutzen und Y2 als Ihre Zeitreihe, Y1 als Ihre Eingabeliste und Time als Ihre Zeit-ID verwenden.
Wenn ich etwas falsch verstanden habe, teilen Sie uns bitte einige weitere Details mit, damit wir Ihre Frage besser verstehen können.
Danke!
-Jeff