Rolling T-Test und F-Test eine Spalte nach unten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe 1-Minuten-Daten von einem Prozessbehälter. Die Pegeldaten enthalten etwas Rauschen. Anhand der Füllstandsdaten möchte ich feststellen, dass das Gefäß gefüllt, entleert oder stabil gehalten wird.
Ich habe einfaches einreihiges Dif (x, 1)> y und sogar zwei Punkte (Lag (x, -1) - Lag (x, 1))> y verwendet, um die Änderungen von einem Zustand in einen anderen zu finden. Auch bei letzteren gibt es Fehlalarme. Von einer Minute zur anderen kann das Gefäß gefüllt werden. Einige der Füllungen / Leergüter halten ~ 10 Minuten.
Ich habe mit einem Kollegen aus der Prozesssteuerung darüber gesprochen und er schlug eine Methode vor, mit der (un) stationäre Zustände gefunden werden können:
- Führen Sie einen t-Test durch, um die Mittel der Reihe (1-10) mit den Reihen (11-20) zu vergleichen, um zu sehen, ob die Mittel gleich sind / sich unterscheiden, um Füllen / Leeren / Halten zu bestimmen
- Führen Sie einen F-Test der gleichen Daten durch, um zu sehen, dass sich die Abweichungen unterscheiden, um den unbeständigen Zustand zu bestimmen
- Wiederholen Sie dies in jeder Zeile in der Spalte (ich habe 785.000 Zeilen)
Er tat dies unter Verwendung von Excel mit den Funktionen T.TEST () und F.TEST ().
Ich habe im Skriptindex nachgesehen und konnte keinen offensichtlichen Weg finden, um dies zu erreichen.
Irgendwelche Vorschläge?
Re: T-Test und F-Test eine Spalte rollenHallo Mark,
Ein anderer Ansatz, der das Ziel erreichen könnte, wäre ein bivariates Diagramm und dann Flexible-> Fit Spline-> 0.01, flexibel aus dem roten Dreieck des bivariaten Berichts. Verwenden Sie den Schieberegler, um die Kurve nach Ihren Wünschen zu glätten (je nachdem, wie dicht Ihre Daten sind, müssen Sie möglicherweise verschiedene Teile des Diagramms vergrößern), und wählen Sie dann "Vorhersagen speichern" aus dem Einstellungsmenü. Gehen Sie dann zu der erstellten Formelspalte und übernehmen Sie die Ableitung in Bezug auf Ihre Zeitvariable. Das Ergebnis ist die Steigung der Kurve bei jeder gegebenen Beobachtung. Von dort aus ist es nur eine Frage der Festlegung eines geeigneten Intervalls für das, was Sie als 0-Steigung betrachten möchten, dh "Stetig bleiben". Alles andere wäre "leeren" und alles andere "füllen".
Nur eine Anmerkung zu den Antwortzeiten: In Version 12 dauerte das Öffnen des Formel-Editors und jeder nachfolgende Klick in Version 12 für eine Datentabelle mit ~ 45.000 Zeilen ~ 20-30 Sekunden. Die Antwortzeiten in der Beta der Version 13 waren sofortig.
Hoffe das hilft.
-Jerry
Re: T-Test und F-Test eine Spalte rollenHallo MarkSChahl
Zuerst muss ich Ihnen sagen, dass dies meiner Meinung nach gegen einige Annahmen des t-Tests verstößt. Andernfalls versuchen Sie das folgende Skript.
Sobald dies erledigt ist, erhalten Sie einen Bericht über den Verbindungsbrief, den Sie nach den Stufen von Spalte 2 sortieren können, um die Zusammenfassung in der Reihenfolge der Zeit zu erhalten.
Beste,
ron
Neue Tabelle ( "DATEN" .
Zeilen hinzufügen ( 500 ) .
Neue Spalte ( "Spalte 1" .
Numerisch .
Kontinuierlich .
Format ( "Beste" . 12 ) .
Formel ( Sünde ( Reihe () / 100 ) + Zufällig Normal () )
) .
Neue Spalte ( "Spalte 2" .
Numerisch .
Ordinal .
Format ( "Beste" . 12 ) .
Formel ( Fußboden ( Reihe () / 10 ) )
)
) ;
Ausgabe = Einweg (
Y ( : Spalte 1 ) .
X ( : Spalte 2 ) .
Jedes Paar ( 1 . Bericht über Verbindungsbriefe ( 1 ) ) ;
Name ( "Mittel / Anova" ) ( 0 ) .
t testen ( 0 ) .
Dichten vergleichen ( 0 ) .
Box Plots ( 1 ) .
Mittlere Diamanten ( 1 ) .
Punkte verwirrt ( 1 ) .
) ;