信用风险建模 in Python 系列 5 - 阈值模型概述
时间:2022-07-23
本文章向大家介绍信用风险建模 in Python 系列 5 - 阈值模型概述,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文含 1845 字,2 图表截屏
建议阅读 10 分钟
引言
本文是「信用风险建模 in Python」系列的第五篇,其实在之前的 Cufflinks 那篇已经埋下了信用风险的伏笔,
注:由于每次我都是在 word 里写好,然后再在微信公众里编辑。但是文章里太多数学公式和符号,每次截图和调整符号都让我崩溃,本来写文花了不少时间,编辑又花了差不多同样的时间。事情太多而最近身体一直不好,不能再这么低效下去了。以后我就直接把 word 里的东西以图片形式发出来。我知道从手机上看字有些小,真想学的建议用网页打开,或者将图片存下来是可以看的。
东西都是干货,还是能学到不少只是的。只是我真的没有时间用在排版编辑了,见谅。
文中计算条件概率的代码:
def cond_PD(p, rho, G):
num = norm.ppf(p) - np.sqrt(rho)*G
denom = np.sqrt(1-rho)
return norm.cdf(num/denom)
文中计算二维高斯分布的 CDF 的代码:
import numpy.linalg as nla
import scipy.integrate as nInt
def JDP(x1, x2, rho):
bounds = [[-7, norm.ppf(x1)],[-7, norm.ppf(x2)]]
f, err = nInt.nquad( GaussianDensity2D, bounds, args=(rho,) )
return f
def GaussianDensity2D(x1, x2, rho):
omega = np.array([[1,rho],[rho,1]])
t1 = 2*np.pi*np.sqrt(nla.det(omega))
t2 = np.dot(np.dot(np.array([x1,x2]),nla.inv(omega)),np.array([x1,x2]))
return np.exp(-t2/2) / t1
文中的两幅图:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅析CentOS8虚拟机访问Windows10主机文件夹方法
- CentOS 7 安装 Jenkins过程详解
- ubuntu15.10下hadoop2.7.2的安装与配置详解
- linux服务器被植入ddgs、qW3xT.2挖矿病毒的处理实战记录
- Linux 创建修改删除用户和组的方法
- 详解Ubuntu16.04安装nvidia驱动+CUDA+cuDNN的教程
- linux free命令详解
- Linux下memcache编译安装与基本使用教程
- Linux中MongoDB如何实现远程自动备份详解
- 覆盖原先的PATH导致命令失效提示command not found的解决方法
- Linux中可以节省你时间的15个命令别名
- Linux下利用unzip命令如何解压多个文件详解
- linux查看磁盘使用情况方法
- 详解Linux(centos7)下安装OpenSSL安装图文方法
- 面试官:考你几个简单的事件问题吧