我正在学习并尝试理解构建模型的一个概念:
数据:
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)
列表到底在做什么?是否有更直观的方式来完成同样的事情?
答案 0 :(得分:1)
列表指定应使用Time和Time2的哪些值进行预测。如果您有不同的时间值(例如来自交叉验证集),称为TimeValuesB,那么通过设置列表(Time = TimeValuesB,Time2 = TimeValuesB ^ 2),您可以获得这些新数据值的预测输出。
但是,如果您只想从原始数据中获取预测,则可以省略该列表。所以在你的情况下
predictedcounts <- predict(quadratic.model)
应该可以正常工作。