시계열 분석 - 스크립터 필요시계열 데이터에 대한 ARIMA(1,1,0) 분석을 시도하고 있습니다. 샘플이 첨부되었습니다. 제 테이블에는 450개 도시가 있는데, 샘플 파일에는 2개만 있습니다. 각 도시에 대해 동일한 분석을 하고 싶습니다. 많은 JMP 플랫폼에서 Ctrl 키를 누른 채로 분석을 요청하면 By 상자에 있는 모든 도시에 대해 분석이 수행됩니다. 그러나 ARIMA 값을 설정하기 위해 각 도시(450개!)에 대한 대화 상자가 제공됩니다. ARIMA(1,1,0)을 한 번만 지정하고 각 도시에 적용하도록 스크립팅하는 방법이 있을 것 같지만 그 방법을 모르겠습니다. 누군가 도와줄 수 있나요?
고급 통계 모델링Re: 시계열 분석 - 스크립터 필요다음 스크립트는 "RegionName of Zillow Data"의 각 고유 값에 대해 "indexed price" 대 "month"에 대한 ARIMA(1,1,0) 모델을 생성합니다.
Time Series(
X( :month ),
Y( :indexed prices ),
ARIMA( 1, 1, 0 ),
Forecast Periods( 24 ),
By( :RegionName of Zillow Data)
);
Re: 시계열 분석 - 스크립터 필요이것은 당신이 원하는 것을 제공합니까?
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: 시계열 분석 - 스크립터 필요감사합니다. 이것은 제가 요청한 대로 이루어지지만 한 가지 더 필요한 것 같습니다.이 모델의 예측을 저장하고 싶지만 예측 수식 저장 또는 열 저장의 두 가지 옵션은 모두 각 지역(450개)에 대한 새 데이터 테이블을 생성합니다.동일한 데이터 테이블에 예측(표준 오차 및 신뢰 구간 포함 또는 제외)을 표시하고 싶지만 예측 열에는 각 기준 그룹 영역에 대한 예측이 포함되어야 합니다.즉, 450개가 아닌 하나의 데이터 테이블입니다(하나의 새 데이터 테이블이거나 기존 테이블에 추가된 열일 수 있음).
Re: 시계열 분석 - 스크립터 필요동일한 문제 - 감사합니다. 이것은 내가 요청한 것을 수행합니다.하지만 한 가지 더 필요한 것이 있습니다. 모델의 예측을 하나의 테이블에 모두 저장하고 싶습니다.저장 옵션을 Control-클릭하면 각 지역 이름에 대해 하나씩 450개의 테이블이 생성됩니다.지역 이름의 각 값에 연결된 예측 열이 있는 하나의 테이블을 얻는 방법이 있습니까?
Re: 시계열 분석 - 스크립터 필요여기 당신이 원하는 것을 줄 것이라고 생각하는 스크립트가 있습니다.
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: 시계열 분석 - 스크립터 필요짐, 또 해냈어!완벽한!