我正在使用分段包来构建具有相当数量预测变量的arima回归模型。但模型预测步骤总是给我这个错误:
int count = 0;
String[] array = new String[]{"a", "a", "d", "c", "d", "c", "v"};
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(array));
for (int i = 0; i < array.length; i++) {
count = 0;
for (int j = 0; j < arrayList.size(); j++) {
if (arrayList.get(j).equals(array[i])) {
count++;
}
}
System.out.println("Occurance of " + array[i] + " in Array is : " + count);
}
我的代码如下。 Y_c是预测。 X_c是预测变量的一个大矩阵,X_v基本上是相同的矩阵,但在验证期间。 X_c中的一个预测变量是TP,它有两个断点。因为我不想附加数据,所以我使用了一个孤立的变量,估计似乎没问题。
Error in matrix(x.values, nrow = n, ncol = k, byrow = FALSE) :
'data' must be of a vector type, was 'NULL'
但最后一步却让我错误。
我无法找出实际数据的错误。使用虚拟数据进行测试很好。
fit0 = arima( Y_c, order=c(2,0,1), xreg = data.frame(X_c) )
TP = X_c[,"TP"]
fitS = segmented.Arima( fit0, seg.Z = ~ TP, psi = c(12,17) )
predict.segmented(fitA, newdata=data.frame(X_v) )
这真令人沮丧。如果有人能提供一些帮助,将不胜感激!