网易首页 > 网易号 > 正文 申请入驻

R语言如何做马尔可夫转换模型markov switching model

0
分享至

全文链接:http://tecdat.cn/?p=6962

假设 有时间序列数据,如下所示。经验表明,目标变量y似乎与解释变量x有关。然而,乍一看,y在水平中间波动,所以它似乎并不总是有稳定的关系(背后有多个状态)点击文末“阅读原文”获取完整代码数据)。

上面的样本数据创建如下。x和y之间的关系数据根据时间改变。

x <- rpois(500, lambda = 10)
y1 <- x * 4 + 20
y2 <- x * 2 + 60
noise <- rnorm(1:500, mean = 10, sd = 5)
y1 <- y1 + noise
y2 <- y2 + noise
y <- c(y1[1:200], y2[201:400], y1[401:500])
observed <- data.frame(x = x, y = y)

x和y1,y2之间的关系如下图所示。

相关视频


数据

在马尔可夫转换模型中,观察数据被认为是从几个状态生成的,并且如上所示可以很好地分离。

观察到的数据

点击标题查阅往期内容

01

02

03

04

创建马尔可夫转换模型
模型公式
# Call:
# lm(formula = y ~ x, data = observed)
# Residuals:
# Min 1Q Median 3Q Max
# -24.303 -9.354 -1.914 9.617 29.224
# Coefficients:
# Estimate Std. Error t value Pr(>|t|)
# (Intercept) 45.7468 1.7202 26.59 <2e-16 ***
# x 3.2262 0.1636 19.71 <2e-16 ***
# Signif. codes:
# 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# Residual standard error: 11.51 on 498 degrees of freedom
# Multiple R-squared: 0.4383, Adjusted R-squared: 0.4372
# F-statistic: 388.7 on 1 and 498 DF, p-value: < 2.2e-16

参数的含义是

  • k:马尔可夫转换模型的状态数。在这里,它被指定为后面有两个状态。

  • sw:指定每个参数在状态更改时是否更改

  • p:AR模型系数

  • family:(在GLM的情况下)概率分布族

# 马尔可夫转换模型
# AIC BIC logLik
# 3038.846 3101.397 -1513.423
# Coefficients:
# Regime 1
# Estimate Std. Error t value Pr(>|t|)
# (Intercept)(S) 69.3263 4.0606 17.0729 <2e-16 ***
# x(S) 2.1795 0.1187 18.3614 <2e-16 ***
# y_1(S) -0.0103 0.0429 -0.2401 0.8103
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# Residual standard error: 4.99756
# Multiple R-squared: 0.6288
# Standardized Residuals:
# Min Q1 Med Q3 Max
# -1.431396e+01 -2.056292e-02 -1.536781e-03 -1.098923e-05 1.584478e+01
# Regime 2
# Estimate Std. Error t value Pr(>|t|)
# (Intercept)(S) 30.2820 1.7687 17.1210 <2e-16 ***
# x(S) 3.9964 0.0913 43.7722 <2e-16 ***
# y_1(S) -0.0045 0.0203 -0.2217 0.8245
# Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# Residual standard error: 4.836684
# Multiple R-squared: 0.8663
# Standardized Residuals:
# Min Q1 Med Q3 Max
# -13.202056966 -0.771854514 0.002211602 1.162769110 12.417873232
# Transition probabilities:
# Regime 1 Regime 2
# Regime 1 0.994973376 0.003347279
# Regime 2 0.005026624 0.996652721

输出中的区制1和区制2表示模型的两个状态 。

# Regime 1
# Estimate Std. Error t value Pr(>|t|)
# (Intercept)(S) 69.3263 4.0606 17.0729 <2e-16 ***
# x(S) 2.1795 0.1187 18.3614 <2e-16 ***
# y_1(S) -0.0103 0.0429 -0.2401 0.8103

可以看到区制2 与y1 <- x * 4 + 20匹配。

从调整后的R方值看整体上有所改善。

# Regime 2
# Estimate Std. Error t value Pr(>|t|)
# (Intercept)(S) 30.2820 1.7687 17.1210 <2e-16 ***
# x(S) 3.9964 0.0913 43.7722 <2e-16 ***
# y_1(S) -0.0045 0.0203 -0.2217 0.8245
模型

对于每个状态,处于该状态的概率以阴影绘制

每个时间点的概率

每次获取状态和更改点

如果你想知道你在某个特定时间点所在的regime,那么就选择那个时刻概率最高的 。

> probable
[1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
[30] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

异常值/变化点是状态更改的时间

c(FALSE, diff(probable) != 0)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[11] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[181] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[191] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
[201] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[381] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[391] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
[401] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[491] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

因此,我们可以看到检测到在第一次数据创建时指定的变化点。

获取全文完整代码数据资料。

本文选自《R语言如何做马尔可夫转换模型markov switching model》。

点击标题查阅往期内容

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为了杰伦布朗,火箭队需送出2主力1替补?若成功,全新阵容太豪华

为了杰伦布朗,火箭队需送出2主力1替补?若成功,全新阵容太豪华

熊哥爱篮球
2026-06-02 15:00:59
菲戈:不能拿姆巴佩和C罗比较

菲戈:不能拿姆巴佩和C罗比较

懂球帝
2026-06-02 12:28:06
持续腹泻一个多月,宁波53岁男子同时查出5种癌+脑病!一天一包香烟、半斤白酒是标配,医生提醒:长期酗酒吸烟是根本诱因

持续腹泻一个多月,宁波53岁男子同时查出5种癌+脑病!一天一包香烟、半斤白酒是标配,医生提醒:长期酗酒吸烟是根本诱因

极目新闻
2026-06-02 13:17:21
GOAT归来!44岁小威退役4年后官宣复出+下周首秀,大满贯曾夺23冠

GOAT归来!44岁小威退役4年后官宣复出+下周首秀,大满贯曾夺23冠

我爱英超
2026-06-02 06:24:35
81岁李家鼎公开宣布与大儿子脱离父子关系!怒斥对方“仆X仔”!回应与TVB男星母亲恋情!

81岁李家鼎公开宣布与大儿子脱离父子关系!怒斥对方“仆X仔”!回应与TVB男星母亲恋情!

我爱追港剧
2026-06-02 12:12:38
六台:小蜘蛛经纪人已和巴萨会面,商谈一份为期五年的协议

六台:小蜘蛛经纪人已和巴萨会面,商谈一份为期五年的协议

懂球帝
2026-06-02 14:37:11
库里官宣签约李宁十年!勇士两大核心都签约李宁

库里官宣签约李宁十年!勇士两大核心都签约李宁

体坛周报
2026-06-02 08:00:13
云南一博士生实名举报导师,对话录音曝光,导师声称:我只有一项国自然,你得自己掏钱做实验

云南一博士生实名举报导师,对话录音曝光,导师声称:我只有一项国自然,你得自己掏钱做实验

生物学霸
2026-06-01 17:18:39
1936年活捉老蒋的孙铭九,解放后中央破例批准:给他安排一份工作

1936年活捉老蒋的孙铭九,解放后中央破例批准:给他安排一份工作

莫地方
2026-06-02 00:03:21
上海广厦G4生死战开打,广厦2黑马受伤,上海有3大巨星出炉

上海广厦G4生死战开打,广厦2黑马受伤,上海有3大巨星出炉

阿信点评
2026-06-02 16:31:07
周六打虎!任上落马的正部级“老虎”,辞去职务

周六打虎!任上落马的正部级“老虎”,辞去职务

上观新闻
2026-06-01 12:44:24
全线失守!克里米亚制空权被乌军强势夺走了

全线失守!克里米亚制空权被乌军强势夺走了

知兵
2026-06-02 08:00:16
Bose旗舰降噪耳机跳价1200元,618到手只要2388

Bose旗舰降噪耳机跳价1200元,618到手只要2388

全栈遛狗员
2026-06-01 17:13:03
帅气!41岁C罗戴墨镜抵达训练营:开启第6次世界杯之旅 志在夺冠

帅气!41岁C罗戴墨镜抵达训练营:开启第6次世界杯之旅 志在夺冠

风过乡
2026-06-02 06:23:54
NBA名记爆料:亚历山大私下“施压”雷霆管理层,要求留下多尔特

NBA名记爆料:亚历山大私下“施压”雷霆管理层,要求留下多尔特

夜白侃球
2026-06-02 12:58:38
快讯!马英九基金会爆发离职潮!

快讯!马英九基金会爆发离职潮!

故事终将光明磊落
2026-06-02 12:40:44
上海城投变了,杭迎伟没有退路

上海城投变了,杭迎伟没有退路

新浪财经
2026-06-02 16:46:12
从0-2到3-3!土伦杯日本队爆冷,亚洲3队仅中国队赢球

从0-2到3-3!土伦杯日本队爆冷,亚洲3队仅中国队赢球

何老师呀
2026-06-02 00:42:32
负债824亿、账上只剩82亿:一群猪,把700亿富豪逼上了悬崖

负债824亿、账上只剩82亿:一群猪,把700亿富豪逼上了悬崖

历史伟人录
2026-05-31 18:28:28
从58万到169万!一网友哭诉自己被高收入绑架,丢掉了生活的意义

从58万到169万!一网友哭诉自己被高收入绑架,丢掉了生活的意义

火山詩话
2026-05-31 10:57:09
2026-06-02 19:43:00
拓端数据科技
拓端数据科技
数据.咨询.价值
1104文章数 142关注度
往期回顾 全部

科技要闻

烧掉千亿后,美团、阿里、京东谁先止血?

头条要闻

小学教师疑因打井纠纷杀害邻居 死者留下两未成年儿子

头条要闻

小学教师疑因打井纠纷杀害邻居 死者留下两未成年儿子

体育要闻

1米74的业余联赛替补,在英超踢中卫

娱乐要闻

奚梦瑶何猷君补办婚礼超幸福

财经要闻

智元和宇树的“暗战”愈演愈烈

汽车要闻

星途神秘新车轮廓曝光 又一款性能SUV要来了?

态度原创

房产
本地
教育
旅游
军事航空

房产要闻

5200巨量投资曝光!未来五年,海南格局大变!

本地新闻

用剪纸的方式,打开江苏扬州

教育要闻

别等孩子哭着抗拒上学才后悔,幼小衔接必须做好这些准备

旅游要闻

高德与新加坡旅游局战略合作,飞行街景技术首次落地海外

军事要闻

伊朗媒体新发布最高领袖照片

无障碍浏览 进入关怀版