如何预测 r 中未来日期的值
how to predict value for future date in r
示例数据 ->
> tail(India_df)
date confirmed deaths recovered
98 2020-04-28 31324 1008 7747
99 2020-04-29 33062 1079 8437
100 2020-04-30 34863 1154 9068
101 2020-05-01 37257 1223 10007
102 2020-05-02 39699 1323 10819
103 2020-05-03 42505 1391 11775
我想预测在未来某个日期会有多少确诊病例,例如 -> “2020-05-05”
我正在使用多项式回归来拟合模型 ->
fit2 = lm(confirmed~poly(date,6))
我试过用这个 ->
new <- data.frame(pred_dates <- as.Date(c("2020-05-05","2020-05-06")))
predict.lm(fit2,new,interval = "confidence")
但显示此错误 ->
'newdata' had 2 rows but variables found have 103 rows
您必须在 lm
中使用 data
参数,并在新数据框中使用与预测变量相同的名称:
fit2 <- lm(confirmed ~ poly(date,6), data = India_df)
new <- data.frame(date = as.Date(c("2020-05-05","2020-05-06")))
predict(fit2, new, interval = "confidence")
示例数据 ->
> tail(India_df)
date confirmed deaths recovered
98 2020-04-28 31324 1008 7747
99 2020-04-29 33062 1079 8437
100 2020-04-30 34863 1154 9068
101 2020-05-01 37257 1223 10007
102 2020-05-02 39699 1323 10819
103 2020-05-03 42505 1391 11775
我想预测在未来某个日期会有多少确诊病例,例如 -> “2020-05-05”
我正在使用多项式回归来拟合模型 ->
fit2 = lm(confirmed~poly(date,6))
我试过用这个 ->
new <- data.frame(pred_dates <- as.Date(c("2020-05-05","2020-05-06")))
predict.lm(fit2,new,interval = "confidence")
但显示此错误 ->
'newdata' had 2 rows but variables found have 103 rows
您必须在 lm
中使用 data
参数,并在新数据框中使用与预测变量相同的名称:
fit2 <- lm(confirmed ~ poly(date,6), data = India_df)
new <- data.frame(date = as.Date(c("2020-05-05","2020-05-06")))
predict(fit2, new, interval = "confidence")