精算基础设施336 个方法
精算算法
财产险、人身险、风险与资本、数据科学定价的方法库。每个方法都对过标准答案,改一个参数就当场重算。
- 对过的标准答案
- 963 条
- 覆盖的考试公式
- 422 / 422
- 开源库
- 8 个
01考试大纲覆盖表
对照考试大纲,覆盖多少一数便知
按 SOA、CAS、IFoA 的 13 门考试整理公式条目。每一格是平台有的公式数和大纲里的公式数。
| 方法族 | 方法 | SOA | CAS | IFoA | 公式 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FAM | ALTAM | ASTAM | SRM | PA | 5 | MAS-I | MAS-II | CM1 | CM2 | CS1 | CS2 | SP8 | |||
| 财产险精算122 个方法 | |||||||||||||||
| 10 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 17/17 | ||||||
| 11 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 6/6 | |||||
| 6 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 6/6 | |||||||
| 11 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 12/12 | ||||||
| 24 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 31/31 | |||||||||
| 6 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 8/8 | |||||||
| 22 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 27/27 | |||||||
| 18 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 18/18 | |||||||
| 11 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 13/13 | |||||
| 3 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 人身险精算85 个方法 | |||||||||||||||
| 19 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 48/48 | |||||
| 5 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 12/12 | ||||||
| 9 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 18/18 | ||||
| 11 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 13/13 | |||||
| 7 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 19/19 | |||||
| 4 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 9/9 | |||
| 9 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 14/14 | |||
| 4 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 6/6 | ||
| 10 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 13/13 | ||||
| 7 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 风险与资本68 个方法 | |||||||||||||||
| 8 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 4/4 | ||||
| 7 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 9/9 | |||||
| 4 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 2 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 9 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 4/4 | ||||
| 3 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 5/5 | |||
| 13 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 16/16 | |||||||
| 15 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 20/20 | |||||
| 7 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 8/8 | ||
| 数据科学定价61 个方法 | |||||||||||||||
| 22 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 36/36 | |||||||||
| 2 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 3 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 4 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 3 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 4 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — | |
| 10 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 11/11 | ||||||
| 13 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 19/19 | ||||
| 死亡率的深度学习 | 建设中 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | 大纲不考 | — |
| 合计 | 336 | 100/100 | 47/47 | 67/67 | 50/50 | 23/23 | 49/49 | 103/103 | 37/37 | 96/96 | 42/42 | 62/62 | 89/89 | 35/35 | 422/422 |
公式条目按 28 份精算考试公式表整理,编号和中文名是平台自己的。格子里的数字是:方法目录里通过测试的方法声明覆盖的公式数 / 这个考试大纲里这个方法族的公式数。 点一格看这一格的公式和方法。
02方法清单
每个方法,都对过标准答案
教材的例题和独立的手算是测试的答案。测试没有通过的方法不上线,也不计数。
符合条件的方法 7 个
投资组合与效用7
均值方差、资本资产定价、效用理论。
- 均值方差组合和有效前沿几种资产按什么比例配,风险最小?要达到某个期望收益,风险最小的配法是什么?加上无风险资产以后,最好的风险资产组合(切点组合)是什么?CM23条标准答案
- 资本资产定价模型(CAPM)和业绩评价一只股票或一个基金的 β 是多少?按 CAPM 它应该有多少期望收益?它有没有超额收益(α)?夏普比率、特雷诺比率、信息比率是多少?CM22条标准答案
- 单指数模型、多因子模型和套利定价用单指数或多因子模型,几只股票的方差和协方差是多少?一个组合的风险里多少是系统风险?按套利定价理论,每只股票应该有多少期望收益,有没有套利机会?CM22条标准答案
- 分散化效应:等权重组合的方差把钱平均分给 n 个资产,组合的风险能降到多少?最少要几个资产,风险才接近分散不掉的那部分?CM22条标准答案
- 期望效用、风险厌恶和保险的最高保费一个人有多少财富、效用函数是什么时,他最多愿意花多少钱买保险?保险人最少要收多少?他的绝对和相对风险厌恶系数是多少?FAMCM25条标准答案
- 随机占优:一阶和二阶两个投资(或两份财富的分布)哪个更好?是不是所有偏好多钱的人都选 A(一阶占优)?是不是所有厌恶风险的人都选 A(二阶占优)?CM23条标准答案
- 最大回撤和 Calmar 比率一个投资组合从最高点最多跌了百分之几?跌了多久、用了多久才回到原来的高点?按几何布朗运动,一年里最大回撤超过 20% 的概率是多少?CM22条标准答案
03当场运行
每个领域,挑几个当场算
下面的数都是这个页面刚刚算出来的。改一个参数,停一下,结果就会重算。
财产险精算
损失分布、保障调整、总损失、信度、费率厘定、准备金评估、再保险。122 个方法
选一个损失分布和参数,它的密度、矩、分位数、有限期望值和平均超额损失各是多少?
公式、标准答案和代码输入
Cauchy 的尺度、逆高斯的形状也用 θ
范围 -100,000 万元 到 100,000 万元
最小 100最大 1,000均值 462.5
1–20 个数,每个在 0.000001–100 亿 之间。一行一个,可以直接粘贴一列。
当前选项用不到的 8 个参数已隐藏,换了选项会显示出来。
没有用数据:按输入的参数计算
按输入的参数计算:Pareto 分布(两参数,Lomax)(α = 3, θ = 200)
输出
用时 855 毫秒 · 缓存 · 11/14 21:02 运行
- 期望 E[X]
- 100元
- 方差 Var(X)
- 3 万元²
- 标准差
- 173.205元
- 变异系数 CV
- 1.73205
- 偏度 γ₁
- —
- 超额峰度 γ₂
- —
- 中位数
- 51.9842元
- 95% 分位数 VaR
- 342.884元
- 99% 分位数 VaR
- 728.318元
- TVaR 99%
- 1,192.48元
- 密度 f(100)
- 0.00296296
- 分布函数 F(100)
- 0.703704
- 生存函数 S(100)
- 0.296296
- 危险率 h(100)
- 0.01
- 累积危险率 H(100)
- 1.2164
- 正的矩存在到几阶(上界)
- 3
- 密度 f(x)
- 生存函数 S(x)
纵轴:S(x);密度按最大值缩放到 1
- scipy 写法:scipy.stats.lomax(c=3, scale=200)。
- 教材的两参数 Pareto 是 scipy 的 lomax,不是 scipy.stats.pareto(单参数)。
- 正的原点矩只存在到 3 阶以下(k < 3)。阶数越低,尾部越重。
结果的表格3 张
有限期望值和平均超额损失lev4 行 · 6 列
| 上限 u(元) | E[X∧u](元) | E[(X∧u)²] | S(u) | E[X∧u]/E[X] | 平均超额损失 e(u)(元) |
|---|---|---|---|---|---|
| 100 | 55.5556 | 4,444.44 | 0.296296 | 0.555556 | 150 |
| 250 | 80.2469 | 12,345.68 | 0.0877915 | 0.802469 | 225 |
| 500 | 91.8367 | 20,408.16 | 0.0233236 | 0.918367 | 350 |
| 1,000 | 97.2222 | 27,777.78 | 0.00462963 | 0.972222 | 600 |
各阶原点矩moments5 行 · 3 列
| 阶数 k | 原点矩 E[X^k] | 是否存在 |
|---|---|---|
| -1 | — | 不存在(无穷大) |
| 1 | 100 | 存在 |
| 2 | 40,000 | 存在 |
| 3 | — | 不存在(无穷大) |
| 4 | — | 不存在(无穷大) |
分位数(VaR)和 TVaRquantiles7 行 · 3 列
| 概率 p | 分位数 VaR_p(元) | TVaR_p(元) |
|---|---|---|
| 0.5 | 51.9842 | 177.976 |
| 0.75 | 117.48 | 276.22 |
| 0.9 | 230.887 | 446.33 |
| 0.95 | 342.884 | 614.325 |
| 0.99 | 728.318 | 1,192.48 |
| 0.995 | 969.607 | 1,554.41 |
| 0.999 | 1,800 | 2,800 |
运行的代码Python 19 行855 毫秒 · 缓存
import jsonfrom wi_actuarial.methods.distributions import exploreresult = explore.explore( dist="pareto", theta=200, alpha=3, tau=2, gamma=2, mu=4, sigma=1, a=2, b=3, alpha1=2, alpha2=3, x=100, limits=[100, 250, 500, 1000],)print(json.dumps(result, ensure_ascii=False))
在智能体里这样问“选一个损失分布和参数,它的密度、矩、分位数、有限期望值和平均超额损失各是多少?”
人身险精算
利息理论、生命表、寿险和年金、保费和准备金、多状态模型、利润测试、死亡率。85 个方法
一个人在这个年龄买终身寿险、年金或定期寿险,纯保费是多少?
公式、标准答案和代码输入
输出
用时 334 毫秒 · 缓存 · 11/14 21:02 运行
- 期初付终身年金 ä
- 28.5029
- 终身寿险 A
- 0.304807
- 20 年定期寿险的年缴纯保费
- 122.533元
- 平均余命(整年)
- 49.0657年
纵轴:人
- 年末给付死亡保险金,保费年初缴纳。
- 固定利率时用 pyliferisk 再算一遍,最大差 3.55e-15。
结果的表格1 张
精算现值和 pyliferisk 校验values7 行 · 3 列
| 项目 | 平台计算 | pyliferisk 校验 |
|---|---|---|
| 期初付终身年金 ä_x | 28.5029 | 28.5029 |
| 终身寿险 A_x(每元保额) | 0.304807 | 0.304807 |
| 20 年定期寿险 A¹_x:n(每元保额) | 0.019422 | 0.019422 |
| 20 年期初付年金 ä_x:n | 15.8504 | 15.8504 |
| 20 年纯生存(每元)nEx | 0.593982 | — |
| 保额 100000 元的 20 年定期寿险年缴纯保费 | 122.533 | — |
| 平均余命(整年) | 49.0657 | — |
运行的代码Python 12 行334 毫秒 · 缓存
import jsonfrom wi_actuarial import liferesult = life.table_values( table="2025-CL2-M", age=30, term=20, sum_insured=100000, curve="flat", interest=0.025,)print(json.dumps(result, ensure_ascii=False))
开源库pyliferisk1.13.0· GPL-3.0-or-laternumpy2.4.6· BSD-3-Clause
在智能体里这样问“用第四套经验生命表的非养老类业务一表和重大疾病经验发生率表 CI3,30 岁男性、20 年重疾险、保额 30 万元,按 2.5% 的利率算年缴纯保费。”
风险与资本
风险度量、极值理论、相依与 Copula、巨灾模型、模拟、破产理论、金融数学。68 个方法
- 巨灾模型现在能运行 4 个模块的简化测算,危险性用平台的真实数据。
- 完整的巨灾模型建设中(OasisLMF)。
- 易损性:演示参数,待校准。
损失服从某个分布时,99% 置信水平的 VaR 是多少?超过它的损失平均有多大(TVaR、ES)?
公式、标准答案和代码输入
正态的均值,对数正态的 ln 尺度均值
范围 -100 万 到 10,000 万
正态的标准差,对数正态的 ln 尺度标准差
当前选项用不到的 2 个参数已隐藏,换了选项会显示出来。
没有用数据:按输入的参数计算
按输入的参数计算:对数正态分布 LN(μ = 7, σ = 1)
输出
用时 820 毫秒 · 缓存 · 11/14 21:02 运行
- 期望损失 E[X]
- 1,808.04元
- 标准差
- 2,370.04元
- VaR(p = 0.99)
- 1.123 万元
- TVaR / ES(p = 0.99)
- 1.67 万元
- TVaR ÷ VaR
- 1.48704
- VaR − 期望(非预期损失)
- 9,422元
- VaR
- TVaR
纵轴:金额(元)
结果的表格1 张
各置信水平的 VaR 和 TVaRlevels8 行 · 4 列
| 置信水平 p | 相当于几年一遇 | VaR(元) | TVaR(元) |
|---|---|---|---|
| 0.5 | 2 | 1,096.63 | 3,042.37 |
| 0.75 | 4 | 2,152.72 | 4,538.93 |
| 0.9 | 10 | 3,950.32 | 7,035.88 |
| 0.95 | 20 | 5,680.84 | 9,384.14 |
| 0.975 | 40 | 7,785.08 | 12,188.86 |
| 0.99 | 100 | 11,230.04 | 16,699.49 |
| 0.995 | 200 | 14,412.18 | 20,804.27 |
| 0.999 | 1,000 | 24,106.39 | 33,084.41 |
运行的代码Python 12 行820 毫秒 · 缓存
import jsonfrom wi_actuarial.methods.risk_measures import var_tvarresult = var_tvar.var_tvar( dist="lognormal", mu=7, sigma=1, alpha=3, theta=1000, p=0.99,)print(json.dumps(result, ensure_ascii=False))
在智能体里这样问“损失服从某个分布时,99% 置信水平的 VaR 是多少?超过它的损失平均有多大(TVaR、ES)?”
数据科学定价
广义线性模型、加性模型、提升树、神经网络、可解释性、模型评估、时间序列。61 个方法
页面上的费率只是参考费率区间,最终价格由核保人员决定。
每个风险因子让费率高多少、低多少?
公式、标准答案和代码输入
纯保费模型
演示数据,不是真实数据
平台的演示数据:健康险保单 100000 张和它们的理赔案件(已结案和审核中)。数据是合成的,出险和保单特征之间没有设计好的关系
输出
用时 4.7 秒 · 缓存 · 11/14 21:02 运行
- 基准水平的纯保费
- 2,057.33元 / 年
- 相对数的范围(最小)
- 0.956497倍
- 相对数的范围(最大)
- 1.05308倍
- 显著(p < 0.05)的水平
- 2个
- 实际
- 预测
纵轴:纯保费(元 / 年)
- 相对数 = exp(系数)。基准水平是每个因子里风险暴露最多的水平,相对数为 1。
- 置信区间不包含 1 的水平,和基准水平的差别在统计上显著。
- 相对数是方法的演示,不是费率。只能给出参考费率区间,最终价格由核保人员决定。
结果的表格3 张
模型的拟合fit7 行 · 2 列
| 项目 | 值 |
|---|---|
| 模型 | Tweedie GLM(方差幂 1.5),对数链接,权重 = 风险暴露 |
| 行数 | 100,000 |
| 偏差 | 16,510,733.49 |
| 零模型偏差 | 16,515,841.16 |
| 离散参数 | 222.994 |
| AIC | — |
| 对数似然(tweedie 库) | -412,287.8 |
提升图的分组lift10 行 · 4 列
| 组 | 风险暴露 | 实际 | 预测 |
|---|---|---|---|
| 1 | 9,677.22 | 1,934.08 | 1,955.34 |
| 2 | 9,652.2 | 2,032.8 | 1,997.94 |
| 3 | 9,624.2 | 2,054.34 | 2,022.91 |
| 4 | 9,642.71 | 2,000.9 | 2,042.77 |
| 5 | 9,620.33 | 2,069.93 | 2,060.88 |
| 6 | 9,609.9 | 2,093.07 | 2,078.96 |
| 7 | 9,612.54 | 2,080.57 | 2,099.62 |
| 8 | 9,563.35 | 2,104.14 | 2,119.36 |
| 9 | 9,602.16 | 2,148.07 | 2,145.76 |
| 10 | 9,603.07 | 2,210.17 | 2,204.52 |
各因子水平的相对数relativities17 行 · 7 列
| 因子 | 水平 | 相对数 | 95% 下限 | 95% 上限 | p 值 | 风险暴露(年) |
|---|---|---|---|---|---|---|
| 性别 | 女 | 1.01661 | 0.988567 | 1.04545 | 0.248373 | 48,084.57 |
| 性别 | 男 | 1 | — | — | — | 48,123.09 |
| 年龄段 | 30-39岁 | 0.996026 | 0.953247 | 1.04072 | 0.85889 | 17,134.9 |
| 年龄段 | 30岁以下 | 0.970515 | 0.93149 | 1.01117 | 0.152924 | 22,313.33 |
| 年龄段 | 40-49岁 | 0.956497 | 0.915203 | 0.999654 | 0.0482328 | 17,161.83 |
| 年龄段 | 50-59岁 | 1.00943 | 0.96619 | 1.0546 | 0.674452 | 17,188.87 |
| 年龄段 | 60岁以上 | 1 | — | — | — | 22,408.74 |
| 险种 | 住院医疗险 | 1.05308 | 1.0038 | 1.10478 | 0.0344124 | 16,231.78 |
| 险种 | 团体医疗险 | 1.0112 | 0.963586 | 1.06117 | 0.65078 | 16,142.04 |
| 险种 | 意外医疗险 | 0.993684 | 0.946669 | 1.04303 | 0.797782 | 15,970.13 |
| 险种 | 百万医疗险 | 1.01071 | 0.962948 | 1.06085 | 0.666197 | 15,911.52 |
| 险种 | 重大疾病险 | 1 | — | — | — | 16,267.17 |
| 险种 | 门急诊医疗险 | 0.982613 | 0.935848 | 1.03171 | 0.480793 | 15,685.02 |
| 销售渠道 | 个人代理 | 1.0156 | 0.976253 | 1.05653 | 0.442601 | 23,976.15 |
| 销售渠道 | 互联网 | 1.02047 | 0.980973 | 1.06155 | 0.314368 | 24,021.43 |
| 销售渠道 | 团险直销 | 1 | — | — | — | 24,157.35 |
| 销售渠道 | 银保 | 0.980754 | 0.942624 | 1.02043 | 0.336789 | 24,052.72 |
运行的代码Python 9 行4.7 秒 · 缓存
import jsonfrom wi_actuarial import ratingresult = rating.glm_relativities( target="pure_premium", factors=["gender", "age_band", "product_type", "channel"], var_power=1.5,)print(json.dumps(result, ensure_ascii=False))
开源库statsmodels0.15.0· BSD-3-Clausetweedie0.0.9· BSDpandas3.1.1· BSD-3-Clause
在智能体里这样问“用平台的健康险演示数据,按性别和年龄段做一个纯保费的广义线性模型,给出费率相对数。”
04运行环境
用的都是开源的精算工具
所有方法在同一个运行环境里执行:Python 3.11.2,方法库 wi_actuarial 1.1.0。智能体在对话里调用的也是这些库。
| 库 | 版本 | 许可 | 在平台上用来做什么 |
|---|---|---|---|
| chainladder | 0.10.1 | MPL-2.0 | 准备金评估:链梯法、BF 法、Mack 法 |
| aggregate | 0.30.0 | BSD-3-Clause | 损失建模:用快速傅里叶变换算总损失分布 |
| statsmodels | 0.15.0 | BSD-3-Clause | 费率厘定:广义线性模型 |
| tweedie | 0.0.9 | BSD | 费率厘定:Tweedie 分布的密度和似然 |
| pyliferisk | 1.13.0 | GPL-3.0-or-later | 人身险精算:生命表和换算函数(用来校验) |
| scipy | 1.17.1 | BSD | 分布拟合、统计检验 |
| numpy | 2.4.6 | BSD-3-Clause | 数值计算 |
| pandas | 3.1.1 | BSD-3-Clause | 表格数据 |