Zeitreihenanalyse - Skriptersteller gesuchtIch versuche, eine ARIMA-Analyse (1,1,0) für Zeitreihendaten durchzuführen – Beispiel beigefügt. Meine Tabelle enthält 450 Städte, in der Beispieldatei sind nur 2. Ich möchte für jede Stadt dieselbe Analyse durchführen. Auf vielen JMP-Plattformen kann ich die Strg-Taste gedrückt halten und die Analyse anfordern, und sie wird für alle Städte im Feld „Nach“ durchgeführt. Zum Festlegen der ARIMA-Werte wird mir jedoch der Dialog für jede Stadt (450 davon!) angezeigt. Ich vermute, es gibt eine Möglichkeit, dies zu skripten, sodass ich ARIMA (1,1,0) nur einmal angeben muss und es auf jede Stadt anwenden kann – aber ich weiß nicht, wie das geht. Kann mir jemand helfen?
Erweiterte statistische ModellierungBetreff: Zeitreihenanalyse - Skripter werden benötigtJim, du hast es wieder geschafft!Perfekt!
Betreff: Zeitreihenanalyse - Skripter werden benötigtHier ist ein Skript, von dem ich glaube, dass es Ihnen das gibt, was Sie wollen
Names Default To Here( 1 );
dt = Current Data Table();
ts = Time Series(invisible,
X( :month ),
Y( :indexed prices ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data )
);
// Start final table
dtFinal = New Table( "Final", New Column( "RegionName of Zillow Data", character ) );
// Loop across output creating ARIMA and the Save Columns
For( i = 1, i <= N Items( ts ), i++,
objt = ts[i] << arima( 1, 1, 0 );
dtTemp = objt << save columns;
// Add the By Group name to the data table
RZD = Word( 2, Report( ts[i] )[Outline Box( 1 )] << get title, "=" );
dtTemp << New Column( "RegionName of Zillow Data", character, set each value( RZD ) );
// Add the new table to the Final data table
dtFinal << concatenate( dtTemp, Append to first table( 1 ) );
Close( dtTemp, nosave );
);
Betreff: Zeitreihenanalyse - Skripter werden benötigtGleiches Problem - danke, das tut, wonach ich gefragt habe.Aber ich brauche noch etwas - ich möchte die Vorhersagen aus dem Modell in einer Tabelle speichern.Wenn ich bei gedrückter Strg-Taste auf die Speicheroptionen klicke, erhalte ich 450 Tabellen, eine für jeden Regionsnamen.Gibt es eine Möglichkeit, eine Tabelle mit der Vorhersagespalte zu erhalten, die mit jedem Wert im Regionsnamen verknüpft ist?
Betreff: Zeitreihenanalyse - Skripter werden benötigtDanke - das tut, worum ich gebeten habe, aber ich schätze, ich brauche noch etwas.Ich möchte die Vorhersagen aus diesen Modellen speichern, aber die beiden Optionen – Vorhersageformel speichern oder Spalten speichern – erstellen beide eine neue Datentabelle für jede Region (450 davon).Ich möchte, dass die Vorhersagen (mit oder ohne Standardfehler und Konfidenzintervalle) in derselben Datentabelle erscheinen, aber die Vorhersagespalte sollte die Vorhersagen für jede der Regionen der Gruppe „Nach“ enthalten.Mit anderen Worten, eine Datentabelle, nicht 450 davon (es kann entweder eine neue Datentabelle oder nur Spalten sein, die der vorhandenen Tabelle hinzugefügt wurden).
Betreff: Zeitreihenanalyse - Skripter werden benötigtGibt Ihnen das, was Sie wollen?
New Window( "Subset of Comparison data - Time Series of prices",
V List Box(
Time Series(
X( :month ),
Y( :prices ),
ARIMA( 1, 1, 0 ),
Where(
:RegionName of Zillow Data == "Los Angeles-Long Beach-Anaheim, CA"
)
),
Time Series(
X( :month ),
Y( :prices ),
ARIMA( 1, 1, 0 ),
by(:RegionName of Zillow Data),
SendToReport(
Dispatch(
{"Model Comparison"},
"",
ScrollBox,
{Background Color( 117 )}
)
)
)
)
);Betreff: Zeitreihenanalyse - Skripter werden benötigtDas folgende Skript generiert ein ARIMA(1,1,0)-Modell für „indizierte Preise“ im Vergleich zu „Monat“ für jeden eindeutigen Wert in „RegionName of Zillow Data“.
Time Series(
X( :month ),
Y( :indexed prices ),
ARIMA( 1, 1, 0 ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data)
);