R에서 첫 번째 예측 구현에 문제가 있습니다. 달성하고 싶은 것은 2 개의 외생 변수 X1 및 X2를 사용하여 변수 Y를 예측하는 것입니다. 3 개의 데이터 세트는 각각 12 개의 행이있는 단일 열로 표시됩니다.R의 ARIMA 및 xreg로 예측
DataSample <- data.frame(Y=Y[,1],Month=rep(1:12,1),
X1=X1[,1],X2=X2[,1])
predictor_matrix <- cbind(Month=model.matrix(~as.factor(DataSample$Month)),
X1=DataSample$X1,
X2=DataSample$X2)
# Remove intercept
predictor_matrix <- predictor_matrix[,-1]
# Rename columns
colnames(predictor_matrix) <- c("January","February","March","April","May","June","July","August","September","October","November","X1","X2")
# Variable to be modeled
var <- ts(DataSample$Y, frequency=12)
#Find ARIMA
modArima <- auto.arima(var, xreg = predictor_matrix)
나는 다음과 같은 오류 얻을이 라인에서 :
Error in optim(init[mask], armaCSS, method = optim.method, hessian = FALSE, : non-finite value supplied by optim
내 predictor_matrix
이 올바른 형식이 아니라 내가 할 수 있다는 가정을 다른 Stackpost에서
나는 유사한 접근 방식을 따라 오류를 찾지 못했습니다.
도움이 되시길 바랍니다.
사실 참으로 더 큰 데이터 세트의 예를 사용했습니다. 추가 된 예측 자당 필요한 데이터 집합의 수는 얼마입니까? – user3488736
엄지 손가락의 규칙은 분야에 따라 다르지만, 경제성에서는 변수의 합리성에 대한 강력한 사전 적합 이론을 고려할 때 예측 인자의 수를 4 배 이상 목표로 삼을 수 있습니다. 다른 분야에서는 훨씬 더 많은 데이터가 필요할 것으로 예상됩니다. 4 배가 아닌 8 배, 예 : 심리학 어디 변수의 중요성으로 시작하기가 어려울 수 있습니다. –