我们如何使用 R 中的线性模型方法对单变量季节性时间序列进行插补?它应该考虑季节性,最好是趋势。我已经使用tslm函数进行预测,但不知道类似的插补函数。
问问题
796 次
2 回答
2
imputeTS包可能是您正在搜索的内容。(免责声明:我是包的维护者)
它是一个专门用于(单变量)时间序列插补的软件包。这意味着它还具有能够处理季节性和趋势的功能。
包中实际上有几个您可能感兴趣的功能:
- na_seadec - 使用黄土分解和插值
- na_kalman - 使用卡尔曼平滑和结构时间序列模型
- na_seasplit - 分别估算每个季节
还包括其他算法,但这三个似乎最适合您的需求。我建议阅读手册以了解具体的算法细节。
给你的简短例子:
library(imputeTS)
# tsAirgap is a example univariate time series with NAs provided by imputeTS
x <- tsAirgap
x <- na_kalman(x)
基本上就是这样。对于其他算法,它的工作原理相同:
library(imputeTS)
# tsAirgap is a example univariate time series with NAs provided by imputeTS
x <- tsAirgap
x <- na_seadec(x, algorithm = "interpolation")
于 2016-06-03T01:35:52.850 回答