Análisis de series temporales: se necesitan programadoresEstoy intentando hacer un análisis ARIMA (1,1,0) en datos de series temporales (ejemplo adjunto). Mi tabla tiene 450 ciudades, solo 2 están en el archivo de ejemplo. Quiero hacer el mismo análisis para cada ciudad. En muchas plataformas JMP, puedo mantener presionada la tecla Ctrl y solicitar el análisis y se realizará para todas las ciudades en el cuadro Por. Sin embargo, para configurar los valores ARIMA, me da el cuadro de diálogo para cada ciudad (¡450 de ellas!). Sospecho que hay una manera de escribir esto de modo que solo necesite especificar ARIMA (1,1,0) una vez y que se aplique a cada ciudad, pero no sé cómo hacerlo. ¿Alguien puede ayudar?
Modelado estadístico avanzadoRe: Análisis de series temporales: se necesitan guionistasEl siguiente script generará un modelo ARIMA(1,1,0) para "precios indexados" frente a "mes" para cada valor único en "RegionName of Zillow Data".
Time Series(
X( :month ),
Y( :indexed prices ),
ARIMA( 1, 1, 0 ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data)
);
Re: Análisis de series temporales: se necesitan guionistas¿Esto te da lo que quieres?
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: Análisis de series temporales: se necesitan guionistasGracias, esto hace lo que pedí, pero supongo que necesito una cosa más.Quiero guardar las predicciones de estos modelos, pero las dos opciones: guardar fórmula de predicción o guardar columnas crean una nueva tabla de datos para cada región (450 de ellas).Me gustaría que las predicciones (con o sin errores estándar e intervalos de confianza) aparezcan en la misma tabla de datos, pero la columna de predicción debe contener las predicciones para cada una de las regiones Por grupo.En otras palabras, una tabla de datos, no 450 de ellas (puede ser una tabla de datos nueva o solo columnas agregadas a la tabla existente).
Re: Análisis de series temporales: se necesitan guionistasMismo problema: gracias, esto hace lo que pedí.Pero necesito una cosa más: quiero guardar las predicciones del modelo en una sola tabla.Si controlo y hago clic en las opciones de guardar, obtengo 450 tablas, una para cada nombre de región.¿Hay alguna forma de obtener una tabla con la columna de predicción vinculada a cada valor en el nombre de la región?
Re: Análisis de series temporales: se necesitan guionistasAquí hay un guión que creo que te dará lo que quieres.
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: Análisis de series temporales: se necesitan guionistas¡Jim, lo has vuelto a hacer!¡Perfecto!