R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约

简介: R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约

这篇文章的目的是将我的日常工作和R相结合。

如果我们有一些根据固定概率随时间在状态之间切换的对象,我们可以使用马尔可夫链 来模拟该对象的长期行为。

一个很好的例子是抵押贷款。在任何给定的时间点,贷款都有违约概率。总的来说,我们将这些称为“转移概率”。假设这些概率在贷款期限内是固定的。

举个例子,我们将看一下传统的固定利率30年期抵押贷款。让我们假设每个当前贷款的时间T有75%的可能性保持,10%的违约机会,15%的机会在T + 1时间内偿还。这些转换概率在上图中列出。

由于我们知道转移概率,我们可以预测在30年期间任何给定点的贷款百分比。假设我们从T = 0开始,有100个当前贷款,0个违约和已付清贷款。在时间T + 1,我们知道(根据我们的转换概率),这100个中的75个将保持。但是,15笔贷款将被清偿,10笔贷款将被违约。由于我们假设转移概率在贷款期限内是不变的,我们可以用它们来查找当前贷款的时间t = 2。在目前T + 1的75笔贷款中,56.25笔贷款将保持在T + 2(75 * .75 = 56.25)。

如果我们重复这个过程28次(在代码中完成)并绘制点,我们得到上面绘制的时间序列。更多的贷款得到了偿还而不是违约。


使用马尔可夫链来模拟抵押贷款有许多缺点。这个模型假设我在我的例子中使用的所有100个贷款的转移概率是相同的。实际上,贷款并不相同(例如,借入一笔贷款的信用评分可能比另一笔贷款高得多。这种差异会使前者的违约机会低很多),而且转移概率在贷款的整个生命周期中并不是一成不变的。然而,我将该曲线与我在工作中的经验数据进行了比较,结果非常相似。

 

非常感谢您阅读本文,有任何问题请联系我们!

相关文章
|
机器学习/深度学习 算法 数据挖掘
马尔科夫链(Markov Chain, MC)算法详解及Python实现
马尔科夫链(Markov Chain, MC)算法详解及Python实现
5435 1
马尔科夫链(Markov Chain, MC)算法详解及Python实现
|
7天前
|
数据可视化
R语言马尔可夫链(MARKOV CHAIN, MC)模拟赌徒破产模型GAMBLER’S RUIN PROBLEM可视化
R语言马尔可夫链(MARKOV CHAIN, MC)模拟赌徒破产模型GAMBLER’S RUIN PROBLEM可视化
15 0
|
6天前
|
数据挖掘
R语言有极值(EVT)依赖结构的马尔可夫链(MC)对洪水极值分析
R语言有极值(EVT)依赖结构的马尔可夫链(MC)对洪水极值分析
23 2
|
5天前
|
算法
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享(下)
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
52 8
|
5天前
|
移动开发 算法 数据可视化
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享(上)
【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
66 12
|
5天前
|
算法 数据建模
MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列
MATLAB随机波动率SV、GARCH用MCMC马尔可夫链蒙特卡罗方法分析汇率时间序列
15 6
|
13天前
R语言连续时间马尔科夫链模拟案例 Markov Chains
R语言连续时间马尔科夫链模拟案例 Markov Chains
|
12天前
|
vr&ar
R语言如何做马尔可夫转换模型markov switching model
R语言如何做马尔可夫转换模型markov switching model
|
11天前
|
算法 Serverless
如何实现马尔可夫链蒙特卡罗MCMC模型、Metropolis算法?
如何实现马尔可夫链蒙特卡罗MCMC模型、Metropolis算法?
17 0
|
13天前
|
资源调度 并行计算 算法
R语言马尔可夫体制转换模型Markov regime switching
R语言马尔可夫体制转换模型Markov regime switching
18 0

热门文章

最新文章

http://www.vxiaotou.com