博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
阅读量:6672 次
发布时间:2019-06-25

本文共 1363 字,大约阅读时间需要 4 分钟。

这篇文章的目的是将我在夜班学习的材料与我的日常工作和R相结合。

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

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

MarkovDiagram

举个例子,我们将看一下传统的固定利率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)。

ç¨äºè®¡ç®åç»å¾çR代ç ã

如果我们重复这个过程28次(在发布的代码中完成)并绘制点,我们得到上面绘制的时间序列。30年后,目前没有贷款(因为它们都是30年期贷款)。他们都得到了回报或违约,更多的贷款得到了支付而不是违约。


*使用马尔可夫链来模拟抵押贷款有许多缺点。这个模型假设我在我的例子中使用的所有100个贷款的转移概率是相同的。实际上,贷款并不相同(例如,借入一笔贷款的信用评分可能比另一笔贷款高得多。这种差异会使前者的违约机会低很多),而且转移概率在贷款的整个生命周期中并不是一成不变的(例如如果利率在贷款期限中途暴跌,那么自借款人以较低的利率再融资以来,贷款将会大幅减少的可能性。简而言之,没有人真正使用这个模型,因为它太原始了。然而,有趣的是,我确实将我的情节曲线与我在工作中的经验数据进行了比较,结果非常相似。

在工业中,  最常用于模拟贷款(通常使用  与面板数据或)。这是生物统计学和经济学的有趣结合。当人们将生物统计学术语应用于抵押贷款来讨论单月死亡率(每月预付概率),危险或生存函数(即我的图表中的蓝线)时,这一点尤其有趣。

**在这种情况下,这些概率可以是“危险率”。例如,违约的危险是贷款违约时间T + 1的概率,因为它在时间T中存活了。这是不同的从违约概率。前者是条件概率而后者不是。

***出于数学原因,我们在技术上不需要初始条件,因为时间是一种稀缺资源,我不会介入。

 

还有问题吗?联系我们!

 

-中国专业的第三方数据服务提供商,提供定制化的一站式数据挖掘和统计分析咨询服务

统计分析和数据挖掘咨询服务:(咨询服务请联系)

​QQ:3025393450

【服务场景】  

科研项目; 公司项目外包;线上线下一对一培训;数据采集;学术研究;报告撰写;市场调查。

【大数据部落】提供定制化的一站式数据挖掘和统计分析咨询服务

转载于:https://www.cnblogs.com/tecdat/p/10751604.html

你可能感兴趣的文章
Linux下查找占用内存最多的进程
查看>>
mongodb 配置文件
查看>>
查看 docker 容器使用的资源
查看>>
Jedis的配置和优化
查看>>
layui + 阿里巴巴iconfont图标库导入
查看>>
2017总结一
查看>>
Spring boot 入门--1
查看>>
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
查看>>
Power Designer数据库建模工具,正向、逆向工程
查看>>
Libevent学习-02:搭建CentOS下的开发环境
查看>>
java操作Excel、word和pdf
查看>>
阿里巴巴常考面试题及汇总答案
查看>>
yum install 与 yum groupinstall 的区别
查看>>
Docker Swarm 编排及部署 PostGIS,并操作 GIS 数据
查看>>
当区块链遇上人工智能,这次变革的意义到底有多重大?
查看>>
Linux下安装python
查看>>
Go基础系列:读取标准输入(一)
查看>>
CAD打印文字不显示怎么办
查看>>
js正则表达式全文关键字搜索并高亮
查看>>
Java代理模式
查看>>