楼主: writer123
4051 6

[问答] 求助各位大神!如何做出马尔可夫模型的预测结果 [推广有奖]

  • 0关注
  • 0粉丝

高中生

30%

还不是VIP/贵宾

-

威望
0
论坛币
760 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
98 点
帖子
9
精华
0
在线时间
39 小时
注册时间
2016-10-28
最后登录
2019-12-4

楼主
writer123 发表于 2019-4-18 16:18:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人目前正在自学时间序列模型。我知道可以用forecast命令对arima模型做出预测结果。但是到了markov switching模型时forecast命令却会报错。我在网上找了很长时间,始终找不到能得出预测结果的命令。求助论坛各位高手,能否告诉我如何得到Markov switching模型的预测结果?十分感谢!下面是我的代码和报错:
> library(MSwM)
> mod<-lm(preclose1~1)
> msm.ar1<-msmFit(mod,k=2,sw=c(T,T,T),p=1)
> msm.ar1
Markov Switching Model

Call: msmFit(object = mod, k = 2, sw = c(T, T, T), p = 1)

       AIC      BIC    logLik
  9975.886 10025.47 -4983.943

Coefficients:
        (Intercept)(S) preclose1_1(S)   Std(S)
Model 1       2.361588      0.9951889  7.54923
Model 2       5.109920      0.9901877 20.72950

Transition probabilities:
           Regime 1   Regime 2
Regime 1 0.98349472 0.05532687
Regime 2 0.01650528 0.94467313
> forecast(msm.ar1,h=5)
Error in x - fits : 二进列运算符中有非数值参数
此外: Warning message:
In mean.default(x, na.rm = TRUE) :
  argument is not numeric or logical: returning NA

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:时间序列模型 时间序列模 预测结果 序列模型 时间序列

沙发
admin_kefu 发表于 2019-4-19 15:03:30
您好,如果您的求助没有解决,请到项目交易发布需求,会有更快更专业的用户帮助您 https://bbs.pinggu.org/prj/

藤椅
雪凤夏洛 发表于 2019-4-19 15:14:30
试试predict,forecast好像只适用于arima
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

板凳
writer123 发表于 2019-4-21 22:07:09
雪凤夏洛 发表于 2019-4-19 15:14
试试predict,forecast好像只适用于arima
predict之前也尝试过了,也是不行。我问问题的时候没有放,现在补充一下。
> predict(msm.ar1)
Error in x - fits : 二进列运算符中有非数值参数
此外: Warning message:
In mean.default(x, na.rm = TRUE) :
  argument is not numeric or logical: returning NA

报纸
雪凤夏洛 发表于 2019-4-27 18:45:49
writer123 发表于 2019-4-21 22:07
predict之前也尝试过了,也是不行。我问问题的时候没有放,现在补充一下。
> predict(msm.ar1)
Error i ...
  1. predict(msm.ar1,(你的测试集))
复制代码

地板
writer123 发表于 2019-5-15 14:37:23
雪凤夏洛 发表于 2019-4-27 18:45
请问测试集是什么呢

7
719812133 学生认证  发表于 2019-11-30 02:15:15
你好楼主,每一个R语言的包都是面向对象的编程,你这里用的是MSwM这个马尔可夫包,对于它生成出来的拟合对象,你只能默认使用这个MSwM包中的对象所对应的方法,你刚刚提到的predict,forecast都是别的时间序列的包的arima的预测方法函数,所以用不了马尔可夫AR模型的拟合对象,这个包我也用过,它除了拟合外,并没有做出预测的函数,所以如果真的想要实现,可能只能自己写R语言的源代码了,都是亲身经历,希望对你有帮助,帖子也挺久的了。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 30  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 12:08