Neugierige Frage: Wie geht man am besten mit Zeitverzögerung um?Wir haben einen Glasherstellerkunden, der JMP Pro evaluiert.Er hat einen (für mich) ungewöhnlichen Datensatz.Ich würde mich über Vorschläge zur Lösung einiger Probleme freuen.
Dabei wird das Glasmaterial langsam durch mehrere Öfen geschickt, wo verschiedene Temperaturen und Luftströme überwacht werden.Die Temperaturen werden von oben nach unten im Ofen sowie entlang der Länge des Ofens gemessen.Temps werden jede Minute oder so aufgezeichnet.
Die Ausgabe ist eine visuelle Inspektion des Glases, bei der nach Blasen gesucht wird, sodass sie eine Antwort vom Typ Zählung pro Quadratzoll haben.Das ist offenbar eine Handinspektion, also Sie ziehen nur alle vier Stunden Proben .Ihrer Schätzung zufolge können die Proben um bis zu 40 Minuten von den gemessenen Temperaturen abweichen (Zeit, in der die Probe einen Temperatursensor passiert, bis sie den Ofen verlässt und untersucht wird), obwohl dies für verschiedene Temperaturmessstationen entlang der Länge unterschiedlich ist der Ofen.
Der Datensatz ist am Ende sehr breit (vielleicht 1000 Spalten mit Temperaturen und Luftstromraten). Es gibt auch Tausende von Zeilen, aber aufgrund der intermittierenden 4-Stunden-Abtastung nur wenige hundert Zeilen mit Antwortdaten.Es ist auch ziemlich laut mit Signalaussetzern von Zeit zu Zeit und viel Fehlen, das bereinigt werden muss.
Sie machen einen Pro-Test, also sind sie sofort zur Model-Screening-Plattform gesprungen.Trainingssätze können ziemlich hohe Rsqd ergeben (vielleicht 0,8 oder so), aber die Validierung ist sehr niedrig (vielleicht 0,2).Neural Boosted und Boosted Tree tendieren dazu, ganz oben auf der Liste zu stehen, aber sie sind nicht gut genug, um nützliche Vorhersagemodelle zu erstellen.
Ich denke, sie müssen die Zeitverzögerung zwischen Ein- und Ausgängen angehen.Sie müssten für jede der Eingaben eine neue Spalte erstellen, mit einer angemessenen Verzögerung gegenüber der gemessenen Antwort (die von Spalte zu Spalte variieren kann).Ich kann sehen, wie man das manuell macht, aber ohne ein Skript zu schreiben, wäre es eine Menge Arbeit, es einzurichten.Weiß jemand wie das schneller geht?Oder noch besser, wie man tatsächlich die beste Verzögerung für jedes Signal bestimmt (wiederum kurz vor einem Skript)?
Hat sich jemand in der Vergangenheit irgendwo damit befasst?
Danke!
Re: Neugierige Frage: Wie geht man am besten mit Zeitverzögerung um?Hallo @JerryFisch ,
ich erschuf diese demo als ich mir eine ähnliche Situation vorstellte - kontinuierlicher Strom von Sensordaten aus einem Prozess mit unbekannten Verzögerungen. Die Lösung in dieser Demo besteht darin, einen schnellen und schmutzigen maschinellen Lernansatz zu wählen, um die vorhersagbarsten Verzögerungszeiten zu finden.
Grundsätzlich besteht die Idee darin, dass Sie für jeden Sensor eine Reihe von Verzögerungsvariablen erstellen, um eine Reihe von Verzögerungszeiten abzudecken. (Dies ist jetzt sehr einfach mit der Funktion Lag Multiple... in New Formula Column > Row). Verwenden Sie dann Bootstrap Forest, um diese nach der Verzögerungszeit zu durchsuchen, die der beste Prädiktor für die Antwort ist. Sie würden diese Teilmenge von Prädiktoren verwenden, um das "endgültige" Modell zu erstellen - wahrscheinlich würden Sie an dieser Stelle Modell-Screening verwenden. Model Screening gab es noch nicht, als ich die Demo erstellt habe.
Dies hat gegenüber traditionelleren Methoden zwei Vorteile. 1. Es ist schnell und einfach. 2. Es kann nichtlineare und Interaktionseffekte zwischen Prädiktoren und Antwort finden.
Ich denke, das ist ein guter Anwendungsfall für JMP Pro. Aber das bedeutet natürlich nicht, dass sie definitiv in der Lage sein werden, ein nützliches Modell zu bauen - all diese Sensoren messen möglicherweise nicht die wichtigen Faktoren.
Lassen Sie mich wissen, ob es hilfreich wäre, dieses Beispiel zu besprechen. Ich weiß nicht, ob jemand eine Aufzeichnung dieser Demo hat. Ich weiß, dass ich es nicht tue. Aber vielleicht wäre es hilfreich, einen zu erstellen.
Beifall,
Phil
Re: Neugierige Frage: Wie geht man am besten mit Zeitverzögerung um?Ausgezeichneter Vorschlag @Phil_Kay !Ich werde dies an den Kunden weitergeben und sehen, ob es für ihn funktioniert.
Und (persönlich) denke ich, dass eine Aufzeichnung dieser Technik für andere sehr hilfreich wäre.
Schätze den Vorschlag wirklich!
Jerry