簡體   English   中英

通過示例在 R 中使用時間序列進行預測的問題

[英]Question with using time series in R for forecasting via example

我正在研究這個例子 但是,當我開始調查 tk_ts output 時,我認為它沒有正確輸入我輸入的開始/結束數據,但如果我希望它在 2019 年 12 月 31 日開始並結束,我不確定正確的輸入是什么在 2020 年 7 月 17 日:

daily_cases2 <- as_tibble(countrydatescases) %>%
    mutate(Date = as_date(date)) %>%
    group_by(country, Date) %>%
    summarise(total_cases = sum(total_cases))

  daily_cases2$total_cases <- as.double(daily_cases2$total_cases)
  
  # Nest
  daily_cases2_nest <- daily_cases2 %>%
    group_by(country) %>%
    tidyr::nest()
  
# TS
  daily_cases2_ts <- daily_cases2_nest %>%
    mutate(data.ts = purrr::map(.x  = data, 
                         .f       = tk_ts, 
                         select   = -Date,
                         start    = 2019-12-31,
                         freq     = 1))

這是我仔細檢查后得到的結果:

在此處輸入圖像描述

在此處輸入圖像描述

當我使用這些參數通過示例步驟 go 時,問題也出現在下圖中:

在此處輸入圖像描述

我試過改變頻率和啟動參數,但它只是沒有意義。 有什么建議么?

你已經給出了開始和結束日期,但你沒有說你想要什么頻率。 鑒於您希望該系列在 2019 年底開始並在 2020 年 7 月中旬結束,我猜您想要一個每日時間序列。 在這種情況下,代碼應該是:

daily_cases2_ts <- daily_cases2_nest %>%
    mutate(data.ts = purrr::map(.x  = data, 
                         .f       = tk_ts, 
                         select   = -Date,
                         start    = c(2019, 365),  # day 365 of year 2019
                         freq     = 365))          # daily series

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM