r - 如何使用 dlmModReg 为卡尔曼滤波保留时间序列信息
问题描述
这是我使用的数据示例。
我首先将这些数据拟合到线性模型中,然后再拟合到 dlmModReg 模型中(在计算 dV、dW、m0、C0 之后)。
model<-lm(Y1~X1[,1]+X1[,2])
model<-dlmModReg(X1,dV=a,dW=b,m0=c,C0=matrix(d,3,3,byrow=T))
其中 Y1 是“放电”,X1 包含“rain_102”和“rain_111”。然后我继续对这些数据进行卡尔曼滤波
filtermod <- dlmFilter(Y1, model)
并继续绘制它
plot(Y1, type = "o", col = "seagreen")
lines(dropFirst(filtermod$m), type = "o", pch = 20, col = "brown")
正如预期的那样,预测不包含任何时间序列信息。我的问题是时间序列“dt.tm”数据去哪里以确保我得到正确的卡尔曼滤波图和预测。
我尝试在 Y1 和 X1 中包含“dt.tm”变量;但是,我得到了错误。
解决方案
推荐阅读
- jquery - 为什么我的数组在设置为输入值后会变成以“,”分隔的字符串?
- python - 尝试编写一个程序,在其中搜索单词中包含的字符串的所有单个字母
- javascript - javascript: onclick="scrollWin()" 不能按预期工作
- python-3.x - NameError:名称“face_cascade”未定义
- r - S3 方法:扩展 ggplot2 `+.gg` 函数
- ruby - 使用 Ruby 解析和显示 XML
- google-app-engine - 将防火墙添加到 IAP 保护的 App Engine 应用程序,其中成员:allUsers 被授予“IAP 保护的 Web 应用程序用户”
- python - 使用python在列表中顺序输入
- python - 数组切片的有效方法?
- c# - Selenium 使用 JavaScriptExecutor 设置值,值翻转回来