我正在尝试预测欧洲每天汇总的 COVID 病例。这些是意大利目前的数字。
temp <- c(0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0, 2,
2 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3, 3,
3 , 3 , 3 , 3 , 3 , 3, 3 , 3 , 3 , 3,
20 , 62 , 155 , 229 , 322 , 453 ,655 , 888, 1128 , 1694,2036 ,
2502 ,3089 , 3858, 4636 , 5883 , 7375, 9172, 10149, 12462,12462)
我的问题是所有模型都低估了指数增长模式,因为这个具有指数平滑。(如果我尝试使用 4636 值之前的数据进行预测,当实际数字为 12,462 时,不同的模型估计为 8-9,0000)。我尝试过转换,不同的模型等。
library(data.table)
library(tidyverse)
library(forecast)
library(lubridate)
COVfirst <- min(which(temp > 0))+22 #starts 22 day in january
temp2 <- ts(temp, start = c(2020, 22),
frequency = 365.25)
temp2 %>% autoplot
test <- ets(temp2,
allow.multiplicative.trend =TRUE)
test %>% forecast(., h = 14) %>% autoplot()
ts_Italy_confirmed <- temp2
forecast_italy_Confirmed <- test %>% forecast(., h = 14)
我对此有点困惑,因为直到今天的发展实际上非常简单(指数)。我不喜欢拟合指数回归模型,因为当流行病的指数部分停止时,它不会赶上。(我认为)