time-series - 错误无法将频率从 365 更改为 52
问题描述
我正在使用墨西哥的每日 COVID-19 数据,问题出现在 aggregate.ts 函数中,该函数不允许我将数据转换为每周频率。
base=read.csv("C:/Users/manue/OneDrive/Escritorio/confirmados.csv", header = TRUE)
inds <- seq(as.Date("2020-02-18"), as.Date("2021-09-29"), by = "day")
daily = ts(base[,2], start = c(2020, as.numeric(format(inds[1], "%j"))), frequency = 365)
weekly = aggregate.ts(daily, nfrequency = 52)
当我用364替换365时,问题似乎解决了,我不知道会发生什么。
进行此调整后,当我使用 auto.arima 函数进行如下调整时,会出现另一个问题:
w=auto.arima(weekly, seasonal.test = "seas")
它向我抛出以下警告消息:“警告消息:选择的季节性单位根测试在测试第一个差异时遇到错误。从 stl():系列不是周期性的或少于两个周期将使用 0 个季节性差异。考虑使用不同的单位根检验。”
我附上数据链接
解决方案
推荐阅读
- laravel - Laravel 迁移时间戳 - 分离数据和时间
- sass - Gulp SASS 复制子文件夹
- excel - 字典中的 Excel vba 类
- ios - 如何在 XCode 9 中将对象 ID 添加到本地化的 Storyboard?
- wpf - VirtualizingPanel 停止在 Viewbox 中工作的 ScrollViewer
- node.js - 猫鼬和箭头函数
- machine-learning - 频繁项集挖掘
- spring - MyBatis XML 和 Spring 配置
- node.js - 如何将多部分/相关的 gmail 内容转换为 html 或 pdf
- sql - 如何在 ClickHouse 中按时间段分组并用空值/0 填充缺失的数据