как предсказать значение для будущей даты в г - PullRequest
0 голосов
/ 04 мая 2020

выборка данных ->

> 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 

1 Ответ

3 голосов
/ 04 мая 2020

Вы должны использовать аргумент data в lm и использовать те же имена предикторов в новом фрейме данных:

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...