【发布时间】:2016-08-02 04:05:08
【问题描述】:
我们如何使用 R 中的线性模型方法对单变量季节性时间序列进行插补?它应该考虑季节性,最好考虑趋势。 我已经使用tslm 函数进行预测,但不知道类似的插补函数。
【问题讨论】:
-
插补最常涉及使用至少一个相关变量。如果你不这样做,平滑方法将是你最好的选择......但如前所述,请提供一个可重现的例子。正如目前所写,这个问题过于宽泛,应该结束。
标签: r imputation
我们如何使用 R 中的线性模型方法对单变量季节性时间序列进行插补?它应该考虑季节性,最好考虑趋势。 我已经使用tslm 函数进行预测,但不知道类似的插补函数。
【问题讨论】:
标签: r imputation
imputeTS 包可能是您正在搜索的内容。 (免责声明:我是包的维护者)
这是一个专门用于(单变量)时间序列插补的软件包。 这意味着它还具有能够处理季节性和趋势的功能。
包中实际上有几个您可能会感兴趣的功能:
还包括其他算法,但这三种算法似乎最适合您的需求。我建议阅读manual 了解具体的算法细节。
给你的简短例子:
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")
【讨论】:
这个问题在本质上似乎更具统计性,因此可能应该迁移到cross-validated,在那里您可能会得到更好的答案......但一个快速的答案是
与往常一样,提供数据和可重现的示例会有所帮助。
【讨论】: