[英]R auto.arima error
我是新來的R和已經使用auto.arima
與功能xreg
。 我在網上找到了一個代碼並試圖復制我的數據。 但是,我收到以下錯誤消息:
Error in optim(init[mask], armaCSS, method = optim.method, hessian = FALSE, :
non-finite value supplied by optim
Error in if (diffs == 1 & constant) { : argument is of length zero
In addition: Warning message:
In auto.arima(salesTS, xreg = xreg1) : Unable to calculate AIC offset
我的代碼如下:
data <- read.csv("C:/Users/s.karkala.rao/Documents/Projects/ad-hoc/Hitesh/forARIMAX.csv", header=TRUE, stringsAsFactors=TRUE)
subdata <- subset(data, data$NG.code == "101451")
subdata <- subdata[, -1]
salesTS <- ts(subdata$Sales.Qty, frequency=7)
xreg1 <- subdata[,-1]
xreg1 <- xreg1[, -10]
xreg1 <- as.matrix(xreg1)
model <- auto.arima(salesTS, xreg=xreg1)
我已經閱讀了類似查詢的一些答案,但無法找到我的代碼的解決方案。 請幫忙。
導致此錯誤的一個可能原因是您的回歸量不是線性獨立的。 回歸程序通常需要回歸量的線性獨立性(回歸矩陣的完全等級)。
違反此假設的示例:
如果您不想手動檢查獨立性,可以使用“Matrix”包中的rankMatrix
函數。 如果您的回歸量是線性獨立的,那么您的矩陣將具有“滿級”,意味着等級等於列數。
也就是說, rankMatrix(xreg)
的結果應該等於ncol(xreg)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.