アクチュアリーのためのPython入門(逆引きガイド)
コード・関数の参照先一覧
当ブログ記事では、Pythonで生命保険数学の実装を目指しています。
記事が進むにつれて、以前作成した関数やコードを再利用しています。
そのため、途中の記事から読んだ場合に
「このコードは何をしているのか」が分かりにくいことがあります。
このページでは、シリーズ内で使っているコードや関数について、
説明先をまとめています。必要に応じて参照してください。
🐍 Python基礎
| 書き方 | 内容 | 参照回 |
|---|---|---|
| append | リストへの追加 | 1. 死亡率から生命表 |
| decimal | decimal型へ変換 | 5. なぜDecimalを使うのか |
| def | 関数定義 | 3. 給付現価の計算 |
| float | float型へ変換 | 9. キャッシュフローと保険収支の計算 |
| for文 | 繰り返し処理 | 1. 死亡率から生命表 |
| if文 | 条件分岐 | 8. 解約返戻金の計算 |
| insert | リストの途中に追加 | 数学編1. 予定死亡率の補整1 |
| isinstance | 整数の判定 | 11. 性別を加えた給付現価 |
| len | 要素数の取得 | 7. 件数と保険金額の推移 |
| return | 関数の戻り値 | 3. 給付現価の計算 |
📊 pandas
| 書き方 | 内容 | 参照回 |
|---|---|---|
| concat | DataFrameを結合 | モデル編3. 複数商品のキャッシュフロー |
| DataFrame | 表形式データ | 18. pandasを使ったExcelとの連携 |
| drop | DataFrameの削除 | モデル編9. 月次キャッシュフロー2 |
| groupby | 集計 | 9. pandasを使ったExcelとの連携 |
| iterrows | 行単位処理 | 18. pandasを使ったExcelとの連携 |
| pandas | pandasの使用 | 18. pandasを使ったExcelとの連携 |
| read_excel | Excel読込 | 18. pandasを使ったExcelとの連携 |
| set_index | インデックスに置き換え | 数学編1. 予定死亡率の補整1 |
| to_excel | Excel保存 | 18. pandasを使ったExcelとの連携 |
📝 numpy
| 関数 | 内容 | 参照回 |
|---|---|---|
| random.normal | 正規乱数 | モデル編5. 保険負債の金利変動による影響 |
| random.seed | 乱数シードの固定 | モデル編5. 保険負債の金利変動による影響 |
| numpy | numpyを使用 | モデル編5. 保険負債の金利変動による影響 |
⌛ datetime
| 関数 | 内容 | 参照回 |
|---|---|---|
| date | 年月日 | モデル編8. 月次キャッシュフロー1 |
| datetime | 日付を扱う | モデル編8. 月次キャッシュフロー1 |
⏱ dateutil
| 関数 | 内容 | 参照回 |
|---|---|---|
| dateutil | datetimeの拡張 | モデル編8. 月次キャッシュフロー1 |
| relativedelta | 日付を進める | モデル編8. 月次キャッシュフロー1 |
🧮 math
| 関数 | 内容 | 参照回 |
|---|---|---|
| exp | 指数関数 | 数学編2. 予定死亡率の補整2 |
| log | 自然対数 | 数学編2. 予定死亡率の補整2 |
| math | 数学の計算 | 数学編1. 予定死亡率の補整1 |
| sqrt | 平方根 | 数学編1. 予定死亡率の補整1 |
📐 scipy
| 関数 | 内容 | 参照回 |
|---|---|---|
| minimize | 最小値を探す | 数学編2. 予定死亡率の補整2 |
| norm | 正規分布 | 数学編1. 予定死亡率の補整1 |
| scipy.optimize | 最適化関数を使用 | 数学編2. 予定死亡率の補整2 |
| scipy.stats | 確率分布を使用 | 数学編1. 予定死亡率の補整1 |
📈 作成した関数
| 関数 | 内容 | 参照回 |
|---|---|---|
| ax | 終身年金現価 | 11. 性別を加えた給付現価 |
| axn | 年金現価 | 3. 給付現価の計算 |
| axn12 | 月払年金現価 | 決算編1. 計算基礎別の給付現価 |
| Axn | 養老給付現価 | 8. 解約返戻金の計算 |
| A1x | 終身死亡給付現価 | 11. 性別を加えた給付現価 |
| A1xn | 死亡給付現価 | 3. 給付現価の計算 |
| calc_inforce | 期末の責任準備金を計算 | 決算編3. 保有契約の責任準備金 |
| calc_movement | 異動契約の保険料積立金を計算 | 決算編4. 異動契約の保険料積立金 |
| calc_premium | 危険保険料と予定事業費を計算 | 決算編5. 危険保険料と予定事業費の計算 |
| create_cashflow | 契約キャッシュフロー作成 |
モデル編4. キャッシュフローの現在価値 モデル編7. 死亡リスク額の計算2 |
| delta_rate | 変動金利 | モデル編5. 保険負債の金利変動による影響 |
| DF | 現価率 |
モデル編4. キャッシュフローの現在価値 モデル編7. 死亡リスク額の計算2 |
| dyn_qw | 動的解約率 | モデル編5. 保険負債の金利変動による影響 |
| InsPeriod | 保険期間 | モデル編3. 複数商品のキャッシュフロー |
| maturity | 満期保険金 | モデル編3. 複数商品のキャッシュフロー |
| mort_k | 死亡指数 | モデル編3. 複数商品のキャッシュフロー |
| mort_stress | 死亡ストレス |
モデル編6. 死亡リスク額の計算1 モデル編7. 死亡リスク額の計算2 |
| netPremE | 養老保険の純保険料 | 8. 解約返戻金の計算 |
| netPremT | 定期保険の純保険料 | 4. 保険料と保険料積立金の計算 |
| netPremW | 終身保険の純保険料 | 13. 保険料積立金レート表の作成 |
| omega | 最終年齢 | モデル編3. 複数商品のキャッシュフロー |
| parse_term | 歳満期の変換 | 11. 性別を加えた給付現価 |
| PremE | 養老保険の営業保険料 | 8. 解約返戻金の計算 |
| PremT | 定期保険の営業保険料 | 4. 保険料と保険料積立金の計算 |
| PremW | 終身保険の営業保険料 | 12. 保険料レート表の作成 |
| PremCompE | 養老保険の危険保険料と貯蓄保険料 | 決算編1. 計算基礎別の保険料積立金 |
| PremCompT | 定期保険の危険保険料と貯蓄保険料 | 決算編1. 計算基礎別の保険料積立金 |
| PremCompW | 終身保険の危険保険料と貯蓄保険料 | 決算編1. 計算基礎別の保険料積立金 |
| prem_func | 営業保険料 | モデル編3. 複数商品のキャッシュフロー |
| PremPeriod | 保険料払込期間 | モデル編3. 複数商品のキャッシュフロー |
| present_value | 現在推計の計算 | モデル編7. 死亡リスク額の計算2 |
| qdx | 予定死亡率 | モデル編1. 保有契約の将来収支1 |
| qwx | 解約率 | モデル編1. 保有契約の将来収支1 |
| qwxE | 養老保険の解約率 | モデル編3. 複数商品のキャッシュフロー |
| qwxT | 定期保険の解約率 | モデル編3. 複数商品のキャッシュフロー |
| qwxW | 終身保険の解約率 | モデル編3. 複数商品のキャッシュフロー |
| ResE | 養老保険の保険料積立金 | 8. 解約返戻金の計算 |
| ResT | 定期保険の保険料積立金 | 4. 保険料と保険料積立金の計算 |
| ResW | 終身保険の保険料積立金 | 13. 保険料積立金レート表の作成 |
| roundhu | 四捨五入 | 5. なぜDecimalを使うのか |
| sse | 誤差の2乗和の対数 | 数学編2. 予定死亡率の補整2 |
| SVE | 養老保険の解約返戻金 | 8. 解約返戻金の計算 |
| SVT | 定期保険の解約返戻金 | 8. 解約返戻金の計算 |
| SVW | 終身保険の解約返戻金 | 8. 解約返戻金の計算 |
| sv_func | 解約返戻金 | モデル編3. 複数商品のキャッシュフロー |
🔍 やりたいことから探す
| やりたいこと | 参照回 |
|---|---|
| 生命表の作成 | 1. 死亡率から生命表 |
| 計算基数の作成 |
2. 生命表から基数表 10. 性別を加えた計算基数 決算編1. 計算基礎別の給付現価 |
| 給付現価の作成 |
3. 給付現価の計算 11. 性別を加えた給付現価 決算編1. 計算基礎別の給付現価 |
| 保険料の計算 |
4. 保険料と保険料積立金の計算 決算編2. 計算基礎別の保険料積立金 |
| 保険料レート表の作成 | 12. 保険料レート表の作成 |
| 保険料積立金の計算 |
4. 保険料と保険料積立金の計算 19. 実務的な小ネタ 決算編2. 計算基礎別の保険料積立金 |
| 保険料積立金レート表の作成 | 13. 保険料積立金レート表の作成 |
| 解約返戻金の計算 |
8. 解約返戻金の計算 決算編2. 計算基礎別の保険料積立金 |
| 死亡解約脱退残存表の作成 | 7. 将来収支の件数と金額の推移 |
| 将来収支モデル |
9. キャッシュフローと保険収支の計算 モデル編1. 保有契約の将来収支1 モデル編2. 保有契約の将来収支2 |
| 将来キャッシュフローモデル |
9. キャッシュフローと保険収支の計算 15. 複数のCFを合計する モデル編3. 複数商品のキャッシュフロー |
| 将来キャッシュフローモデル (月単位) |
モデル編8. 月次キャッシュフロー1 モデル編9. 月次キャッシュフロー2 |
| 感応度分析 | 16. 感応度分析 |
| 利源分析 | 17. 利源分析 |
| 現在推計の計算 | モデル編4. キャッシュフローの現在価値 |
| 動的解約モデル | モデル編5. 保険負債の金利変動による影響 |
| 死亡リスクの計算 |
モデル編6. 死亡リスク額の計算1 モデル編7. 死亡リスク額の計算2 |
| 死亡率の補整 |
数学編1. 予定死亡率の補整1 数学編2. 予定死亡率の補整2 数学編3. 予定死亡率の補整3 |
| 期末の責任準備金の計算 | 決算編3. 保有契約の責任準備金 |
| 異動契約の保険料積立金の計算 | 決算編4. 異動契約の保険料積立金 |
| 入金データの危険保険料と予定事業費の計算 | 決算編5. 危険保険料と予定事業費の計算 |