如何使用包含在列表中的多个回归模型的predict()函数?

时间:2018-06-15 18:21:32

标签: list loops regression lapply sapply

您好stackoverflow社区,

我希望你能指出我如何在列表中捕获的众多回归模型上运行predict()函数。

以下是我所拥有的: 在一个名为“reg_results”的列表中捕获了500个回归,其中包含各种自变量,分别编号为1到250和1A到250A。

我有一个数据集(样本外),其中包含许多我想用来预测响应变量“y”的自变量。

这是我到目前为止所尝试的内容:

`predict(reg_results, newdata=df)`

Error in UseMethod("predict") : 
  no applicable method for 'predict' applied to an object of class "list"

我也试过这个:

`predict(reg_results,df)`

Error in UseMethod("predict") : 
  no applicable method for 'predict' applied to an object of class "list"

我无法弄清楚如何将预测函数应用于列表。此外,将实际“y”值附近的新列中的每个预测值绘制为新数据框以及其他列(例如此处示例df中所示)将非常棒:

样本df:

 Key  Date                     y   x1   x2   x3
   1    1/10/2018              2   3    2    5
   1    1/11/2018              3   5    7    2
   1    1/12/2018              5   7    4    7 
   1    1/13/2018              7   2    7    6
   2    1/10/2018              2   6    3    8
   2    1/11/2018              3   7    7    3
   2    1/12/2018              3   2    3    4
   2    1/13/2018              7   6    2    7

我最终想要实现的目标:

Key  Date                     y   x1   x2   x3    predicted values:
   1    1/10/2018              2   3    2    5     ...
   1    1/11/2018              3   5    7    2     ...
   1    1/12/2018              5   7    4    7     ...
   1    1/13/2018              7   2    7    6     ...
   2    1/10/2018              2   6    3    8     ...
   2    1/11/2018              3   7    7    3     ...
   2    1/12/2018              3   2    3    4     ...
   2    1/13/2018              7   6    2    7     ...

0 个答案:

没有答案