当前位置: 首页 > news >正文

matlab实现MCMC的马尔可夫转换MS- ARMA - GARCH模型估计

状态转换模型,尤其是马尔可夫转换(MS)模型,被认为是识别时间序列非线性的不错的方法。

估计非线性时间序列的方法是将MS模型与自回归移动平均 - 广义自回归条件异方差(ARMA - GARCH)模型相结合,但给参数估计的计算带来了困难。

最近我们被客户要求撰写关于MS- ARMA - GARCH的研究报告,包括一些图形和统计输出。我们建立了完整的MS- ARMA - GARCH模型及其贝叶斯估计。使用马尔可夫链蒙特卡罗(MCMC)方法,我们开发一种算法来计算我们模型的方案和参数的贝叶斯估计。

相关视频:时间序列分析:ARIMA GARCH模型分析股票价格数据

时间序列分析模型 ARIMA-ARCH GARCH模型分析股票价格数据

相关视频:马尔可夫链原理可视化解释与R语言区制转换Markov regime switching实例

马尔可夫链原理可视化解释与R语言区制转换Markov regime switching实例

,时长07:25

 相关视频:马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享

马尔可夫链蒙特卡罗方法MCMC原理与R语言实现

,时长08:47

options  =  optimset('fmincon');
options  =  optimset(options , 'Algorithm ','interior-point');
% options  =  optimset(options , 'Algorithm ','active-set');
options  =  optimset(options, 'Hessian','bfgs');
 fmincon(@(x) msarmagarch(x,data,reg,ORDERS,flag),beq,LB,UB,@(x) MSARMAGARCH(x,k,nbpara),options); 

 fmincon(@(x) msarmagarch(x,data,reg,ORDERS,flag),startvaltot,[],[],[],[],[],[],@(x) MSARMAGARCH(x,k,nbpara),options); 
[LLF,likelihoods,~,p,pt,smoothprob,h] = msarmagarch(thetahat,data,reg,ORDERS,flag);

图1和图2比较了两种模型的估计后验概率。我们的模型能够更清晰地区分不同的状态。

图1.修正的Hamilton-Susmel模型每周收益的不同状态的后验概率。

图2.对于我们的模型,状态1-3的后验概率。

figure()
subplot(4,1,1);
plot(Domain, Data,'color'

ylim([-30,30])

接下来,我们比较两个模型的样本ACF。由于在两个模型中估计ARMA参数大致相同,因此我们仅显示样本ACF的平方残差。

然而,两种算法都在估计中显示出问题,其特征在于MCMC链收敛得非常慢以及在基于EM的算法的情况下对初始参数的强烈依赖性。

估计参数化的MS- GARCH的第二状态的后验概率

 Haas 等人的第二状态的后验概率。

结论

我们开发了一种MCMC方法来计算完整MS- ARMA - GARCH模型的参数估计值,用于描述在不同市场中观察到的计量经济时间序列中的现象。

相关文章:

  • 华为云桌面Workspace,让你的办公更加舒适惬意
  • 基于优先级的时间片轮转调度算法(C语言实现)
  • 43特征01——特征值特征向量: 特征多项式、特殊矩阵 的特征值与特征向量、Hamilton-Cayley 定理
  • [毕业设计]机器学习的运动目标跟踪-opencv
  • Ubuntu 软件管理学习笔记
  • python中pytest库用法详解
  • CSRF漏洞简介
  • C/C++航空客运订票系统
  • 编译原理之词法分析器随笔和简单实现
  • 47 - 父子间的冲突
  • 单片机和ARM A的区别
  • STC 51单片机40——汇编语言 串口 接收与发送
  • python破解wifi教程
  • Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
  • 【网络安全】文件上传之安全狗bypass
  • Apache的基本使用
  • JAVA多线程机制解析-volatilesynchronized
  • React-flux杂记
  • sublime配置文件
  • Webpack 4 学习01(基础配置)
  • 从tcpdump抓包看TCP/IP协议
  • 前端工程化(Gulp、Webpack)-webpack
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用common-codec进行md5加密
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微服务入门【系列视频课程】
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Spring Boot 分片上传文件
  • ​水经微图Web1.5.0版即将上线
  • # 透过事物看本质的能力怎么培养?
  • #《AI中文版》V3 第 1 章 概述
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $NOIp2018$劝退记
  • (SpringBoot)第七章:SpringBoot日志文件
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)docker:Dockerfile构建容器运行jar包
  • (数据结构)顺序表的定义
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .axf 转化 .bin文件 的方法
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net MVC + EF搭建学生管理系统
  • .NET/C# 使用反射注册事件
  • :中兴通讯为何成功
  • [1]-基于图搜索的路径规划基础
  • [AIGC codze] Kafka 的 rebalance 机制
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BeginCTF]真龙之力
  • [BIZ] - 1.金融交易系统特点
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [c++] C++多态(虚函数和虚继承)
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)