월간 예측 계산을 자동화하기 위해 R의 알고리즘을 작성 중입니다. 특히 예측 패키지를 계산하기 위해 예측 패키지의 ets () 함수를 사용하고 있습니다. 잘 작동하고 있습니다.
불행히도, 특정 시계열의 경우 내가 얻는 결과가 이상합니다.
사용중인 코드 아래를 찾으십시오.
train_ts<- ts(values, frequency=12)
fit2<-ets(train_ts, model="ZZZ", damped=TRUE, alpha=NULL, beta=NULL, gamma=NULL,
phi=NULL, additive.only=FALSE, lambda=TRUE,
lower=c(0.0001,0.0001,0.0001,0.8),upper=c(0.9999,0.9999,0.9999,0.98),
opt.crit=c("lik","amse","mse","sigma","mae"), nmse=3,
bounds=c("both","usual","admissible"), ic=c("aicc","aic","bic"),
restrict=TRUE)
ets <- forecast(fit2,h=forecasthorizon,method ='ets')
관련 이력 데이터 세트는 다음과 같습니다.
values <- c(27, 27, 7, 24, 39, 40, 24, 45, 36, 37, 31, 47, 16, 24, 6, 21,
35, 36, 21, 40, 32, 33, 27, 42, 14, 21, 5, 19, 31, 32, 19, 36,
29, 29, 24, 42, 15, 24, 21)
여기서 그래프에는 과거 데이터 (검은 색), 적합치 (녹색) 및 예측 (파란색)이 표시됩니다. 예측값은 적합치와 일치하지 않습니다.
과거 판매량과 "전략적"관계를 갖기 위해 "전제"를 어떻게 묶어야하는지에 대한 아이디어가 있습니까?
ets
. 과거 데이터의 평균 / 수준은 약 20이고 예측의 평균 / 수준은 약 50입니다. 왜 이런 일이 발생하는지 확실하지 않습니까? 당신은 기본을 실행ets
하고 동일한 결과를 얻을 수 있는지 볼 수 있습니까?