時間序列分析 - 需要腳本編寫人員我正在嘗試對時間序列資料進行 ARIMA (1,1,0) 分析 - 附有範例。我的表有 450 個城市,範例文件中只有 2 個。我想對每個城市做同樣的分析。在許多 JMP 平台中,我可以按住 Ctrl 鍵並要求進行分析,系統將對「按」框中的所有城市進行分析。然而,為了設定 ARIMA 值,它為我提供了每個城市的對話框(其中 450 個!)。我懷疑有一種方法可以編寫此腳本,這樣我只需指定 ARIMA (1,1,0) 一次並將其應用於每個城市 - 但我不知道該怎麼做。有人可以幫忙嗎?
進階統計建模回复:時間序列分析——需要腳本編寫者吉姆,你又成功了!完美的!
回复:時間序列分析——需要腳本編寫者這是一個腳本,我相信它會給你你想要的
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 );
);
回复:時間序列分析——需要腳本編寫者同樣的問題 - 謝謝,這符合我的要求。但我還需要一件事——我想將模型的預測全部保存在一張表中。如果我按住 Control 鍵並單擊保存選項,我會得到 450 個表,每個區域名稱一個。有沒有辦法得到一個表,其中預測列鏈接到區域名稱中的每個值?
回复:時間序列分析——需要腳本編寫者謝謝 - 這符合我的要求,但我想我還需要一件事。我想保存這些模型的預測,但兩個選項 - 保存預測公式或保存列都會為每個區域(其中 450 個)創建一個新的數據表。我希望預測(有或沒有標準誤差和置信區間)出現在同一個數據表中,但預測列應包含每個按組區域的預測。換句話說,一個數據表,而不是 450 個(它可以是一個新數據表,也可以是添加到現有表的列)。
回复:時間序列分析——需要腳本編寫者這會給你你想要的嗎?
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 )}
)
)
)
)
);回复:時間序列分析——需要腳本編寫者以下腳本將為“Zillow 數據的區域名稱”中的每個唯一值生成“索引價格”與“月份”的 ARIMA(1,1,0) 模型。
Time Series(
X( :month ),
Y( :indexed prices ),
ARIMA( 1, 1, 0 ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data)
);