Analyse des séries chronologiques – scripteurs recherchésJ'essaie de faire une analyse ARIMA (1,1,0) sur des données de séries chronologiques - échantillon ci-joint. Ma table contient 450 villes, seules 2 sont dans le fichier d'échantillon. Je souhaite effectuer la même analyse pour chaque ville. Dans de nombreuses plates-formes JMP, je peux maintenir la touche Ctrl enfoncée et demander l'analyse et elle sera effectuée pour toutes les villes de la zone Par. Cependant, pour définir les valeurs ARIMA, cela m'affiche la boîte de dialogue pour chaque ville (450 d'entre elles !). Je pense qu'il existe un moyen de créer un script pour que je n'aie besoin de spécifier ARIMA (1,1,0) qu'une seule fois et de l'appliquer à chaque ville - mais je ne sais pas comment faire. Quelqu'un peut-il m'aider ?
Modélisation statistique avancéeRe : Analyse de séries chronologiques - scripteurs nécessairesLe script suivant générera un modèle ARIMA(1,1,0) pour les "prix indexés" par rapport au "mois" pour chaque valeur unique dans "RegionName of Zillow Data".
Time Series(
X( :month ),
Y( :indexed prices ),
ARIMA( 1, 1, 0 ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data)
);
Re : Analyse de séries chronologiques - scripteurs nécessairesEst-ce que cela vous donne ce que vous voulez ?
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 )}
)
)
)
)
);Re : Analyse de séries chronologiques - scripteurs nécessairesMerci - cela fait ce que j'ai demandé, mais je suppose que j'ai besoin d'une chose de plus.Je souhaite enregistrer les prédictions de ces modèles, mais les deux options - enregistrer la formule de prédiction ou enregistrer les colonnes créent toutes deux une nouvelle table de données pour chaque région (450 d'entre elles).Je souhaite que les prédictions (avec ou sans erreurs standard et intervalles de confiance) apparaissent dans le même tableau de données, mais la colonne de prédiction doit contenir les prédictions pour chacune des régions du groupe By.En d'autres termes, une table de données, et non 450 d'entre elles (il peut s'agir soit d'une nouvelle table de données, soit simplement de colonnes ajoutées à la table existante).
Re : Analyse des séries chronologiques - scripteurs nécessairesMême problème - merci, cela fait ce que j'ai demandé.Mais j'ai encore besoin d'une chose - je veux enregistrer les prédictions du modèle dans un seul tableau.Si je contrôle-clique sur les options de sauvegarde, j'obtiens 450 tables, une pour chaque nom de région.Existe-t-il un moyen d'obtenir une table avec la colonne de prédiction liée à chaque valeur dans le nom de la région ?
Re : Analyse de séries chronologiques - scripteurs nécessairesVoici un script qui, je crois, vous donnera ce que vous voulez
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 );
);
Re : Analyse de séries chronologiques - scripteurs nécessairesJim, tu l'as encore fait !Parfait!