MATLAB中的馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型|附代碼數(shù)據(jù)
全文鏈接:http://tecdat.cn/?p=17685
最近我們被客戶要求撰寫關(guān)于馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型的研究報告,包括一些圖形和統(tǒng)計輸出。
我們被要求在本周提供一個報告,該報告將結(jié)合金融統(tǒng)計,優(yōu)化等數(shù)值方法
分析師通常關(guān)心檢測市場何時“發(fā)生變化”:幾個月或幾年內(nèi)市場的典型行為可以立即轉(zhuǎn)變?yōu)榉浅2煌男袨?。投資者希望及時發(fā)現(xiàn)這些變化,以便可以相應(yīng)地調(diào)整其策略,但是這可能很困難。
讓我們考慮一個簡化的示例。牛市可以被定義股票市場普遍看漲且持續(xù)時間較長的市場。熊市對應(yīng)于指延續(xù)時間相對較長的大跌并且有相對較高的波動性。我們可以使用隨機數(shù)來近似這種行為:它將在牛市和熊市期間生成某些股票或指數(shù)的?每日收益(或價格變化),每期持續(xù)100天:
bull1 = normrnd( 0.10, 0.15, 100, 1);bear ?= normrnd(-0.01, 0.20, 100, 1);bull2 = normrnd( 0.10, 0.15, 100, 1);returns = [bull1; bear; bull2];
牛市時期的平均數(shù)為正(與增長相對應(yīng)),而熊市時期的平均數(shù)為負。還要注意,熊市(空頭)比牛市更不穩(wěn)定(波動更大)。
因為我們模擬了這些數(shù)據(jù),所以我們知道它的行為方式。但是,投資者只是在這些市場發(fā)生時觀察它們:
plot(returns)xlabel('Day number')ylabel('Daily change in price')

由于數(shù)據(jù)的波動性,可能難以檢測何時熊市發(fā)生:上面的圖看起來非常像是一個隨機過程,而不是相鄰的牛市/熊市/牛市時期。
點擊標題查閱往期內(nèi)容

R語言如何做馬爾可夫轉(zhuǎn)換模型markov switching model

左右滑動查看更多

01

02

03

04

馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型旨在闡明這些類型的問題。它將以上收益序列視為?由馬爾可夫過程控制的?狀態(tài)(區(qū)制)轉(zhuǎn)移模型(MRS),以在狀態(tài)之間進行轉(zhuǎn)移。代碼:
indep = ones(size(returns)); %虛擬解釋變量k = 2; %我們期望有多少種狀態(tài):牛市與熊市S = [1 1]; % 多頭和空頭的均值和波幅均不同% 此處省略了一些屏幕輸出

生成的圖向我們展示了幾件事。首先,最上面的圖確認了本來很難觀察到的狀態(tài)轉(zhuǎn)移發(fā)生的時間。中間的圖表明在第100天到第200天之間波動性增加(標準偏差增加)。最重要的是,底部圖清楚地表明,市場分別在第100天和200天左右從多頭轉(zhuǎn)為空頭(然后回落)。SpecOut變量包含有關(guān)估計參數(shù)的信息,這些參數(shù)描述了牛市和熊市以及控制兩者之間轉(zhuǎn)移的馬爾可夫過程。

點擊文末?“閱讀原文”
獲取全文完整代碼數(shù)據(jù)資料。
本文選自《MATLAB中的馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型》。
點擊標題查閱往期內(nèi)容
R語言連續(xù)時間馬爾科夫鏈模擬案例 Markov Chains
python中使用馬爾可夫決策過程(MDP)動態(tài)編程來解決最短路徑強化學習問題
R語言BUGS/JAGS貝葉斯分析: 馬爾科夫鏈蒙特卡洛方法(MCMC)采樣
MATLAB隨機波動率SV、GARCH用MCMC馬爾可夫鏈蒙特卡羅方法分析匯率時間序列
R語言如何做馬爾可夫轉(zhuǎn)換模型markov switching model
matlab用馬爾可夫鏈蒙特卡羅 (MCMC) 的Logistic邏輯回歸模型分析汽車實驗數(shù)據(jù)
【視頻】馬爾可夫鏈蒙特卡羅方法MCMC原理與R語言實現(xiàn)|數(shù)據(jù)分享
R語言BUGS/JAGS貝葉斯分析: 馬爾科夫鏈蒙特卡洛方法(MCMC)采樣
馬爾可夫Markov區(qū)制轉(zhuǎn)移模型分析基金利率
馬爾可夫區(qū)制轉(zhuǎn)移模型Markov regime switching
時變馬爾可夫區(qū)制轉(zhuǎn)換MRS自回歸模型分析經(jīng)濟時間序列
馬爾可夫轉(zhuǎn)換模型研究交通傷亡人數(shù)事故時間序列預(yù)測
如何實現(xiàn)馬爾可夫鏈蒙特卡羅MCMC模型、Metropolis算法?
Matlab用BUGS馬爾可夫區(qū)制轉(zhuǎn)換Markov switching隨機波動率模型、序列蒙特卡羅SMC、M H采樣分析時間序列
R語言BUGS序列蒙特卡羅SMC、馬爾可夫轉(zhuǎn)換隨機波動率SV模型、粒子濾波、Metropolis Hasting采樣時間序列分析
matlab用馬爾可夫鏈蒙特卡羅 (MCMC) 的Logistic邏輯回歸模型分析汽車實驗數(shù)據(jù)
stata馬爾可夫Markov區(qū)制轉(zhuǎn)移模型分析基金利率
PYTHON用時變馬爾可夫區(qū)制轉(zhuǎn)換(MRS)自回歸模型分析經(jīng)濟時間序列
R語言使用馬爾可夫鏈對營銷中的渠道歸因建模
matlab實現(xiàn)MCMC的馬爾可夫轉(zhuǎn)換ARMA - GARCH模型估計
R語言隱馬爾可夫模型HMM識別不斷變化的股票市場條件
R語言中的隱馬爾可夫HMM模型實例
用機器學習識別不斷變化的股市狀況—隱馬爾科夫模型(HMM)
Matlab馬爾可夫鏈蒙特卡羅法(MCMC)估計隨機波動率(SV,Stochastic Volatility) 模型
MATLAB中的馬爾可夫區(qū)制轉(zhuǎn)移(Markov regime switching)模型
Matlab馬爾可夫區(qū)制轉(zhuǎn)換動態(tài)回歸模型估計GDP增長率
R語言馬爾可夫區(qū)制轉(zhuǎn)移模型Markov regime switching
stata馬爾可夫Markov區(qū)制轉(zhuǎn)移模型分析基金利率
R語言如何做馬爾可夫轉(zhuǎn)換模型markov switching model
R語言隱馬爾可夫模型HMM識別股市變化分析報告
R語言中實現(xiàn)馬爾可夫鏈蒙特卡羅MCMC模型