r - R中的组合蒙特卡罗模拟
问题描述
蒙特卡罗模拟的目的是估计保险公司的损失分布。
我正在使用频率严重性模型,即
S = sum_{i=1}^{N}X_{i}
其中 N 是丢失事件的随机数, X_{i} 是丢失严重性。
我得到 2 个 excel 文件(一个用于大文件,一个用于损耗损失)——假设我适合最好的分布,例如:
大额索赔:索赔频率通过泊松分布 Poi(200) 建模,严重性通过对数正态分布 lognormal(a,b) 建模。
减员索赔:索赔频率通过泊松分布 Poi(5000) 建模,严重性通过对数正态分布 lognormal(x,y) 建模。
现在我想运行一个蒙特卡罗模拟来估计来年的损失。
在 python 中,可以计算蒙特卡罗模拟:
def loss(r, loc, sig, scale, lam):
X = []
for x in range(5000): # up to 5000 loss events considered
if(r < poisson.cdf(x, lam)): # x denotes a loss number
out = 0
else:
out = lognorm.rvs(s=sig, loc=loc, scale=scale)
X.append(out)
return np.sum(X) # = L_1 + L_2 + ... + L_n
#Monte Carlo Sim.
losses = []
for _ in range(1000):
r = np.random.random()
losses.append(loss(r, loc, sig, scale, lam))
但这仅适用于消耗损失的情况......我想在一个模拟中结合这两种情况以获得总损失分布......也许在 R 而不是 Python 中。
希望你能帮助我。
先感谢您
解决方案
推荐阅读
- sql - 在这种情况下我应该使用子查询吗?
- webpack - 类型 '(pointSimplifierIns: any, opts: any) => void' 上不存在属性 '__super__'
- python-3.x - 遍历列表并通过 create_text 输出
- android - Android:无法解析符号 ActionBarActivity
- outlook - “操作系统当前未配置为运行此应用程序”运行 MAPI 应用程序时出错
- apache-spark - Spark 流媒体现在支持 Kafka 1.1.0 吗?
- windows - 批量 USB 设备连接和编程
- linux - 如何在 scanbd 中为 ix500 扫描仪添加双击事件
- html - 调整下拉菜单的对齐方式
- android - Twitter 集成关注者列表 ID