预测功能列表

时间:2014-07-31 19:16:12

标签: r list predict

我正在学习并尝试理解构建模型的一个概念:

数据:

    Time Counts
1     0  126.6
2     1  101.8
3     2   71.6
etc...

模特:

Time2 <- Time^2
quadratic.model <-lm(Counts ~ Time + Time2)

预测:

timevalues <- seq(0, 30, 0.1)
predictedcounts <- predict(quadratic.model,list(Time=timevalues, Time2=timevalues^2))

我不明白上述功能的这一部分。

list(Time=timevalues, Time2=timevalues^2)

列表到底在做什么?是否有更直观的方式来完成同样的事情?

1 个答案:

答案 0 :(得分:1)

列表指定应使用Time和Time2的哪些值进行预测。如果您有不同的时间值(例如来自交叉验证集),称为TimeValuesB,那么通过设置列表(Time = TimeValuesB,Time2 = TimeValuesB ^ 2),您可以获得这些新数据值的预测输出。

但是,如果您只想从原始数据中获取预测,则可以省略该列表。所以在你的情况下

predictedcounts <- predict(quadratic.model)

应该可以正常工作。