我试图弄清楚time_decompose
包中anomalize
函数每个不同组成的含义是什么。
以下是带有图的可复制示例。
来源:https://www.rdocumentation.org/packages/anomalize/versions/0.1.1
这就是我感到困惑的地方:
1)对于time_frequency
和time_trend
函数,句点设置为"auto"
。我假设这是在自动计算趋势和频率。这两个值是什么意思?例如,我不明白在趋势部分将周期设置为"2 months"
意味着什么。
2)在图中,我知道“观察”图是原始数据,“趋势”是对原始数据的拟合线,但是“季节”和“剩余”图代表什么?我知道季节正在检测季节变化,但是根据频率有7条线,但不确定如何解释此图。
library(tidyverse)
library(anomalize)
library(dplyr)
# Get only lubridate downloads
lubridate_dloads <- tidyverse_cran_downloads %>%
filter(package == "lubridate") %>%
ungroup()
# Time Frequency
time_frequency(lubridate_dloads, period = "auto")
#> frequency = 7 days
#> [1] 7
# Time Trend
time_trend(lubridate_dloads, period = "auto")
#> trend = 91 days
#> [1] 91
tidyverse_cran_downloads %>%
filter(package == "lubridate") %>%
ungroup() %>%
time_decompose(count) %>%
anomalize(remainder) %>%
plot_anomaly_decomposition() +
labs(title = "Decomposition of Anomalized Lubridate Downloads")