R分段回归预测错误:'data'必须是矢量类型,'NULL'

时间:2015-09-05 06:23:16

标签: r regression linear piecewise

我正在使用分段包来构建具有相当数量预测变量的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) )

这真令人沮丧。如果有人能提供一些帮助,将不胜感激!

0 个答案:

没有答案