「金融の数学」は、なぜ非金融DSで武器になるのか ── クオンツ数学・アクチュアリー数学の応用地図
本稿は、以下の姉妹記事から派生した記事です。
姉妹記事を読んでいなくても単独で読めるよう、専門用語はその都度やさしく解説します。
(姉妹記事)
0. この記事について
30秒要約
クオンツ(金融工学の専門家)やアクチュアリー(保険数理の専門家)が使う数学は、金融専用の特殊な道具ではありません。
その本質は「不確実な世界で、複数のものが連動しながら変化する様子を、定量的に扱う」ことにあり、総合商社・エネルギー・製造業・小売・Webサービスなど、あらゆる業界のデータサイエンス業務で、武器になりえます。
本記事は、(1)どの数学が、どの業界の、どんな業務に転用できそうかをTier(重要度の階層)別に整理し、(2)クオンツ・アクチュアリー数学の全体像を初心者向けに概説し、(3)各数学の実装コードと、(4)人材の国際的な移動まで、業界横断で見渡す「地図」です。
想定読者
- 機械学習・データ分析の実務にいて、金融以外の業界で働く(または興味がある)データサイエンティスト
- 「クオンツやアクチュアリーの数学は高度で、金融の専門家だけのもの」と感じている方
- 前提知識は高校数学だけで十分です。専門用語や数式は、初出のたびにやさしく解説します
この記事を読むと、何が得られるか
- 金融由来の数学が、自分の業界のどんな業務に応用できそうかの見取り図(Tier別)
- クオンツ・アクチュアリー数学の全体像(生保・損保・年金まで、初心者向けに網羅的に)
- 各数学を試すための実装コード例と、その言語選択の根拠
- アクチュアリー独特の記号の正体と、それを実務に持ち込むべきかの判断
- クオンツ・アクチュアリー出身者が、各業界・各国でどう活躍しているかの人材地図
はじめに:2つの専門職
-
クオンツ ── 数学・統計を使って金融商品の値段付けやリスク管理を行う専門職(quantitative analyst)。投資銀行やヘッジファンドで働きます。
- アクチュアリー ── 確率・統計を使って保険・年金の保険料や準備金を算定する専門職。日本語では「保険数理」の専門家。日本では生保・損保・年金の3コースに分かれます。例えば保険会社では、日本アクチュアリー会の正会員かつ一定年数の保険数理の業務歴をもつ保険計理人を設置することが保険業法で定められています。
本記事の主役は、この2つの金融専門職が使う「数学」そのものです。
読み方ガイド(お急ぎの方へ)
本記事は網羅性を優先したため、長めです。関心に応じて、次のルートで拾い読みしてください。
-
まず全体像だけ知りたい方 → 第2章・第3章
-
実装コードを見たい方 → 第6章
-
保険数理(生保・損保・年金)そのものを知りたい方 → 第4章
-
キャリア・人材市場を知りたい方 → 第9章
- 本記事の中心テーマだけ味わいたい方 → 第6章の「Tier 1-b:生命表・多重脱退モデル」
全部を順に読む必要はありません。辞書のように、必要な章に戻ってくる使い方ができます。
1. 重要な断り書き ──「実績」と「筆者の見立て」を区別します
本記事を読むと「これらの応用は本当に使われているのか、筆者の想像か?」と疑問に思うはずです。
そこで、最初に区別を定義します。
-
[実績] ── 学術論文・業界文献・公開資料で、実際の利用が確認できる応用です。
-
[筆者の見立て] ── 筆者が調べた限りでは、その業界・企業での実際の利用実績を確認できなかったものの、数学の構造から見て応用の親和性が高いのではないかと、本記事執筆者個人が考えている見解 です。
皆様が勤務される会社や、ご自身で経営される会社で、金融由来の数学を横展開・応用できる余地が大きいのではないかという、筆者からの提案・問題提起です。
各業界・各社での利用実績が確認された事実ではありません。
また、この記事では、特定の有名企業名を「この数学を使っている」と断定することは避けます。
多くの企業は手法を公開しておらず、裏付けのない固有名詞は読者に誤った認識をお伝えしてしまうリスクがあるからです。
[筆者の見立て] として、具体的な業界・業務名を挙げる場合も、「この構造の業務になら応用できるはず」という例示であって、「実際にそこで使われている」という意味ではありません。
なお、本記事は、金融・保険の専門知識を前提としない読者に届けることを優先し、専門用語をあえて直感的な言葉に置き換えて説明しています。
そのため、厳密な定義からするとやや簡略化した表現が含まれます。
正確な定義は各分野の標準的な教科書に譲り、本記事では「何のための道具か」という骨格の理解を優先しました。専門家の方で、より正確な言い回しの提案があれば、ぜひコメントでご指摘を頂けますと幸いです。
2. (本記事の結論) 応用候補の数学を、Tier別に一望する
詳しい説明の前に、最初にこの記事の全体像を先にお見せします。
「どの数学が、非金融のDS業務にどれくらい転用(横展開)しやすいか」を、3つのTier(ティア=重要度・優先度の階層)に分けて整理しました。
Tierの定義(何を基準に分けたか)
本記事のTierは、「非金融企業のDS業務への、転用のしやすさと応用価値」 を基準にした、筆者独自の3段階です。
具体的には、次の4つの観点で評価しています。
-
汎用性 ── 特定の業界に限らず、幅広い業界で使えるか
-
DS(データサイエンティスト)との近さ ── データサイエンティストが既に持つスキル(統計・機械学習)と地続きで、学習コストが低いか
-
応用イメージのしやすさ ── 「自分の業務のこれに使える」と具体的に思い描けるか
- 実装・学習の障壁の低さ ── すぐに手を動かせるか、それとも理論的な前提(確率分布の裾の漸近理論、閾値の選択など)の理解を要するか
この最後の「障壁の低さ」が、Tier 1とTier 2を分ける決め手です。
同じ「金融由来の数学」でも、いますぐ既存業務に持ち込めるもの(Tier 1)と、応用の前に一段の理論的準備を要するもの(Tier 2)を、ここで区別しています。
以上の観点から、次の3段階に分けました。
-
Tier 1(最優先) ── 4つの観点すべてが高く、多くのデータサイエンティストが、ほとんど準備なしに自分の業務へ持ち込めます。
-
Tier 2(応用しやすい) ── 汎用性は高いものの、応用にあたって一定の専門知識を要します。主にリスク管理に関わる業務で効果を発揮します。
- Tier 3(専門的だが応用が利く) ── 保険分野の色がやや強く専門的ですが、構造が合致する業務においては、他の手法では代えがたい強みを発揮します。
Tier別・数学一覧
-
Tier 1: 生存時間解析、生命表・多重脱退モデル(状態遷移モデル)、GLM(一般化線形モデル)、コピュラ理論、モンテカルロ法
-
Tier 2: 極値理論(EVT)、確率過程・点過程、リスク尺度の理論(VaR・TVaR)、確率制御・最適化、確率ボラティリティモデル(GARCH)
-
Tier 3: 信頼性理論(credibility)、破産理論(複合ポアソン)、支払備金の数理(チェインラダー法)、保険料算出原理、再保険・ストップロスの数理、年金財政方式・定常人口論
- (補遺)応用可能だがニッチな数学: 確率微分方程式(SDE)・伊藤の補題、マルチンゲール理論、有限差分法 など
なお、なかでも 「生命表・多重脱退モデル → 顧客LTV・人材計画への転用」(第6章 Tier 1-b)は、本記事の中心テーマ です。
アクチュアリー数学の心臓部が、そのままビジネスの将来予測になる、という一例として、特に注目して読んでいただければと思います。
(各数学の意味は、第4章で初心者向けに解説します。ここでは「こんなに候補がある」という全体像だけ掴んでください。)
4分野のベン図と表
クオンツ数学・アクチュアリー数学・リスク管理・データサイエンス(一般)── この4分野は、別物に見えて、土台の数学を広く共有しています。
同じ情報を、正確な表にすると次のとおりです(◯=中核的に使う、△=部分的に使う)。
| 数学 | クオンツ | アクチュアリー | リスク管理 | DS(一般) |
|---|---|---|---|---|
| 確率・統計(基礎) | ◯ | ◯ | ◯ | ◯ |
| 最適化・凸最適化 | ◯ | △ | ◯ | ◯ |
| 確率過程(SDE・ポアソン) | ◯ | ◯ | ◯ | △ |
| 極値理論(EVT) | ◯ | ◯ | ◯ | △ |
| コピュラ理論 | ◯ | ◯ | ◯ | △ |
| 点過程・ホークス過程 | ◯ | ◯ | △ | △ |
| 生存時間解析 | △ | ◯ | △ | ◯ |
| GLM(一般化線形モデル) | △ | ◯ | ◯ | ◯ |
| 信頼性理論(ベイズ/ビュールマン) | △ | ◯ | △ | ◯ |
| リスク尺度(VaR・TVaR) | ◯ | ◯ | ◯ | △ |
| 時系列解析 | ◯ | △ | ◯ | ◯ |
| 機械学習・強化学習 | ◯ | △ | △ | ◯ |
「確率・統計」という共通の土台の上で、4分野が重なり合っているのが分かります。
特にアクチュアリー数学とDSは、GLM・生存時間解析・信頼性理論で深く重なっています。
3. なぜ「金融の数学」が、他業界の武器になるのか
Tierの中身に入る前に、そもそもなぜ転用できるのかを押さえます。
理由は「式が似ているから」ではなく、解こうとしている問題の"構造"が本質的に同じだから です。
共通構造は4つあります。
-
連動性 ── 平常時バラバラでも、いざというとき一斉に同じ方向へ動く(株価の同時暴落 = 複数地域の同時災害 = 複数部品の連鎖故障)
-
極端 ── めったに起きないが起きると甚大な「裾」の事象(金融危機 = 巨大地震 = 設備の限界破壊)
-
タイミング ── 出来事が時間軸上でいつ・どの間隔で起きるか(注文の到来 = 設備の故障 = 顧客の解約)
- 意思決定 ── 不確実な中で資源を時間を通じてどう配分するか(資産運用 = 在庫管理 = サプライチェーン)
金融はたまたま、巨額のお金が動くがゆえに、これらの数学を最も早く・真剣に磨いた業界だった、というだけです。
もちろん、これらの数学の多くは統計学・OR・信頼性工学などとも深く重なっており、“金融だけの数学”ではありません。本稿の関心は、“金融業界が特に高度に洗練してきた数理”が、他業界へどう移植可能か、にあります。
4. クオンツ数学・アクチュアリー数学の全体像(初心者向け・網羅編)
ここからが本記事の土台です。
Tierで抽出した数学が「全体のどこに位置するか」を理解できるよう、クオンツ数学とアクチュアリー数学の全体像を、できるだけ網羅的に、かつ初心者向けに説き起こします。
聞き慣れない用語も、その都度かみ砕いてご説明させて頂きます。
4-1. クオンツ数学(金融工学)の全体像
クオンツ数学は、大きく4つの領域に分かれます(詳細は姉妹記事「金融工学の全体地図」に譲りますが、要点だけお示しいたします)。
-
値段付け ── オプションなどの金融商品の「正しい値段」を計算する。主役は確率微分方程式(SDE:ランダムに揺れる量の時間変化を表す方程式)と偏微分方程式。
-
リスク管理 ── 「最悪どこまで損するか」を見積もる。主役は統計・極値理論・コピュラ。
-
ポートフォリオ最適化 ── 「何にいくら投資するか」を決める。主役は最適化理論・凸解析。
- 市場マイクロ構造・HFT ── ミリ秒単位の超高速取引。主役は点過程・ホークス過程・強化学習。
4-2. アクチュアリー数学の全体像(生保・損保・年金)
アクチュアリー数学は、日本では生保・損保・年金の3分野に分かれ、それぞれに固有の数学があります。
ここは特に、データサイエンティストの皆様にはなじみが薄いかもしれないと思われるアクチュアリー固有のドメイン知識(損害保険・生命保険・年金業界の固有知見)と思われますので、丁寧に解説させて頂きます。
(A) 生保数理(生命保険の数学)
-
生命表・死力(しりょく) ── 「ある年齢の人が1年以内に亡くなる確率」を年齢ごとに並べた表が生命表。「死力」は、その瞬間瞬間の死亡の「強さ」を表す量で、生存時間解析でいうハザード率にあたります。
1年単位の死亡確率 $q_x$ が「0〜1の確率」であるのに対し、死力は瞬間あたりの強度なので 1 を超えることもある、という点が両者の決定的な違いです(厳密には $q_x$ は死力を1年分、積分して得られる量に対応します)。
データサイエンティストの読者の皆様は、「死亡率の連続版」よりも「死亡のハザード率」と捉えるのが正確です。

-
計算基数・現価 ── 「将来受け取るお金は、いまの価値に直すといくらか(現価)」を、生命表と利率を組み合わせて計算する道具立て。

-
責任準備金 ── 保険会社が「将来の保険金支払いに備えて、いま積み立てておくべきお金」。生保数理の中核です。
-
多重脱退モデル ── 死亡だけでなく、解約・失効など、複数の脱退要因を同時に扱うモデルです。生存時間解析と近い関係にあります。

(B) 損保数理(損害保険の数学) ── 最も多彩で、DSに刺さる数学が揃っています。
-
GLM(一般化線形モデル) ── 保険料率の算定(タリフ理論)の中核。「事故率や損害額を、契約者の属性から予測する」回帰モデル。DSが日常的に使うものと同じです。
-
信頼性理論(credibility theory) ── 「個別の少ないデータ(ある顧客群の実績)と、全体の平均を、信頼度で重みづけて混ぜる」理論。ベイズ統計・階層モデルの一種です。

-
極値理論・コピュラ ── 巨大損害の裾や、複数災害の同時発生を扱う(クオンツと共通)。
-
複合ポアソン過程・破産理論(ルンドベリモデル) ── 「保険金請求が、ランダムなタイミング・金額で累積し、会社の資金が尽きる(破産する)確率」を計算する理論。 請求の「件数」をポアソン過程で、各請求の「金額」を確率分布で表し、両者を組み合わせたものが複合ポアソン過程です。
この累積損失に、保険料収入と初期資本を加えて「資金がマイナスになる確率」を論じる古典的な枠組みが、ルンドベリモデル(Cramér–Lundberg モデル)です。
※ ルンドベリモデルにおける資金の推移。保険料収入で少しずつ上昇し、請求のたびにランダムな額だけ下落する。資金が0を割ると破産(赤)。本文の ruin_prob 関数は、この経路を何万回もシミュレートして破産確率を見積もる。
-
支払備金の数理(チェインラダー法) ── これは聞き慣れ読者の皆様が多いと思われますので、丁寧に解説致します。
「支払備金」とは、すでに事故は起きているが、まだ請求・確定・支払いが終わっていない保険金の見積もり額 のことです。
特に「事故は起きたが、まだ会社に報告すら来ていない」分を IBNR(incurred but not reported)と呼びます。
チェインラダー法は、過去の「事故発生から支払い確定までの時間パターン」を使って、この未確定の支払い総額を推計する手法です。
※ 支払い三角形(ランオフ・トライアングル)。行が事故発生年、列が経過年。青い三角形が判明済みの累計支払額で、新しい事故年ほどデータが少ない。チェインラダー法は、過去の発展パターンからオレンジの「?」(未確定の支払い、IBNR含む)を推計する。
-
保険料算出原理 ── 「リスクに見合った保険料を、どんな原理で決めるか」(期待値原理、分散原理、エッシャー原理など)。プライシングの理論です。
- 再保険の数理 ── 「保険会社が、引き受けたリスクの一部を、さらに別の保険会社(再保険会社)に移す」仕組みの数学(ストップロスなど)。
(C) 年金数理(年金の数学)
-
定常人口論・人口モデル ── 加入者・受給者の年齢構成が、長期的にどう推移するかのモデル。
-
財政方式 ── 年金原資を「どういうペースで積み立てるか」の方式の数学。
- 過去勤務債務 ── 制度変更などで生じる「過去分の積立不足」をどう償却するかの数理。
4-3. リスク尺度の理論(クオンツ・アクチュアリー共通)
※ VaRは「ここまでで95%が収まる」境界線(金色)。
TVaRは、その境界を超えた最悪5%の領域(赤)で平均いくら損するか(赤線)。VaRは境界の位置しか見ないが、TVaRは裾の中身まで見るため、VaRの弱点を補う。
両分野が共有する重要な道具として、リスク尺度があります。
-
VaR(バリュー・アット・リスク) ── 「99%の確率で、損失はこの額以下」という、損失分布の境界線。
-
TVaR(テールVaR、期待ショートフォール) ── 「その境界線を超えた最悪のケースで、平均いくら損するか」。VaRの弱点(最悪の中身が見えない)を補います。
- コヒーレントリスク尺度 ── 「リスク尺度が満たすべき望ましい性質(分散投資でリスクが増えない等)」を公理化した理論。
5. なぜ、この全体像からTier 1・2・3を抽出したのか
第4章で見た広大な数学の中から、第2章のTierをどのように選んだのか。その観点と理由を説明します。
基準は、第2章で定義した「汎用性・DSとの近さ・応用イメージのしやすさ・実装と学習の障壁」の4つです。
Tier 1 に選んだ理由(生存時間解析・生命表/多重脱退モデル・GLM・コピュラ・モンテカルロ法)
Tier 1に分類した数学に共通するのは、データサイエンティストがすでに持つ知識の延長線上にあり、ほとんど準備なしに既存業務へ持ち込める という点です。
-
生存時間解析 ── 「患者を顧客に、死亡を解約に」置き換えるだけで、そのままチャーン分析になります。データサイエンスの定番タスクであり、応用のイメージが即座に湧きます。
-
生命表・多重脱退モデル ── 「顧客や従業員の数十年を投影する」という、本記事で最も射程の広い応用です。状態の遷移として、LTV計算や人材計画にそのまま使えます。アクチュアリー数学の心臓部が、ビジネスに直結します。
-
GLM ── データサイエンティストが既に日常的に使っている回帰モデルそのものです。学習コストはほぼゼロで、「保険料の算定は、あなたが使うGLMと同じものだ」という驚きがあります。
-
コピュラ ── 「複数の変数がどう連動するか」を扱う道具であり、あらゆる業界のリスク評価で必要とされます。単純な相関係数の限界を超える価値が明確です。
- モンテカルロ法 ── 「乱数で大量に試して数える」という、実装の障壁が極端に低い計算手段です。あらゆる確率的な問題に適用でき、汎用性は最も高い部類に入ります。
Tier 2 に選んだ理由(極値理論・点過程・リスク尺度・確率制御・確率ボラティリティ)
Tier 1との違いは、「実装と学習の障壁」にあります。
Tier 1に分類した数学は、データサイエンティストがすでに日常的に用いている手法の延長線上にあり、ほとんど準備を必要とせずに既存業務へ持ち込むことができました。
これに対してTier 2の数学は、応用にあたって、もう一段の理論的な準備を要します。
たとえば極値理論を正しく使うには、確率分布の裾の挙動を記述する漸近理論や、どこからを「極端」とみなすかという閾値選択の考え方を理解しなければなりません。
点過程であれば、事象の発生強度を表す強度関数の概念を求められます。確率制御であれば、問題を最適化として定式化する技法を、前提として求められます。
Tier 1の数学が「すぐに手を動かせる」ものであったのに対し、Tier 2の数学は「使いこなす前に、一定の理論的理解を要する」という点で、一段高い位置にあります。
とはいえ、これらの数学が持つ汎用性そのものは高く、構造が合致する業務に適用できれば、強力な武器になります。
応用できる場面はやや限られるものの、適合する領域においては、他の手法では得がたい深い洞察をもたらします。
この「学習の障壁はあるが、汎用性は高い」という位置づけが、Tier 2の本質です。
Tier 3 に選んだ理由(信頼性理論・破産理論・支払備金・再保険・年金財政方式 など)
これらは、保険分野の色がやや強く、専門的な数学です。
しかし、構造が合致する業務に出会えば、他の手法では代替しにくい強みを発揮します。
応用できる場面は限られるものの、その限られた領域においては、際立った効果をもたらす ── という位置づけです。
要するに、すぐに使えて応用の驚きがあるものを Tier 1、専門性を要するが汎用的なものを Tier 2、適用場面は限られるが構造が合致すれば強力なものを Tier 3 と位置づけました。
6. 各Tierの実装:どの業界で、どのデータ分析に、どんなコードか
コード実装部分です。
各数学について、応用業界・業務と、実装コード例(言語選択の根拠つき)を示します。
言語選択の基本方針
先に全体方針を述べます。
本記事のコードは、原則 Python を主、R を従とします。
理由は次のとおりです。
-
Python ── DS実務の共通語。機械学習との連携、本番システムへの組み込みが容易。多くの数学にライブラリが揃っています。
-
R ── 統計・アクチュアリー領域では、Pythonより成熟したパッケージが多い。特にGLM・生存時間解析・保険数理は、Rが伝統的に強い領域です(保険会社の実務でもRやSASが根強い)。
- 各Tierで「なぜその言語か」を都度明示します。
Tier 1-a:生存時間解析 ── 顧客チャーン・予知保全
- [実績]サブスク・SaaSのチャーン(解約)予測、製造業の予知保全(部品がいつ壊れるか)、人事の離職予測。
- 強みは打ち切り(censoring) ── 「まだ解約していない顧客」「まだ壊れていない部品」のデータも捨てずに活かせること。
言語選択:Python(lifelines)。 理由:DSのMLパイプラインに組み込みやすく、APIが平易。R(survival)も実績豊富だが、本番連携を重視しPythonを主とする。
# pip install lifelines
import pandas as pd
from lifelines import KaplanMeierFitter, CoxPHFitter
df = pd.read_csv("customers.csv")
# tenure: 経過月数 / churned: 解約=1, 継続中(打ち切り)=0
# 生存曲線(時間とともに「残る顧客」の割合)
kmf = KaplanMeierFitter()
kmf.fit(df["tenure"], event_observed=df["churned"])
kmf.plot_survival_function()
# Cox比例ハザード(何が解約リスクを高めるか)
cph = CoxPHFitter()
cph.fit(df, duration_col="tenure", event_col="churned")
cph.print_summary() # exp(coef)>1 で解約リスク増
Tier 1-b:生命表・多重脱退モデル ── 顧客・従業員の「数十年」を投影する
ここは、本記事で筆者が最も伝えたい一節です。アクチュアリー数学の心臓部が、ビジネスにそのまま移植できる、という話です。
**まず、生保数理が何をしているかを解説致します。
** 生命保険のアクチュアリーは、一人の契約者について、「来年も生きている確率」「再来年も生きている確率」……を、何十年も先まで、生命表をもとに計算します。
そして、生きていれば年金や生存祝い金を支払い、亡くなれば死亡保険金を支払う。
つまり、「一人の人間が、時間とともにどの状態(生存・死亡・解約……)にいるかの確率を追いかけ、各状態で発生するお金を、何十年も先まで足し合わせる」 ことをしています。これが生保数理の心臓部です。
ここで複数の脱退要因を同時に扱うのが、多重脱退モデル です。
契約者は「死亡」だけでなく「解約」「失効」など、複数の経路を通じて契約から外れていきます。多重脱退モデルは、この複数の出口を同時に扱います。
この構造は、顧客や従業員に、そっくり移植できます。 「人の生死」を「顧客の状態」に置き換えるだけです。
応用例1:サブスクの顧客生涯価値(LTV)を、桁違いに精密化する [筆者の見立て]
単純なLTV計算は「平均継続月数 × 月額」です。
しかしこれは、顧客がずっと同じプランを契約し続けていることを前提に置いた粗い近似です。
生命表・多重脱退モデルの発想を使うと、顧客を状態の集まりとして扱えます。
例えば、「無料 → ベーシック → プレミアム → 休眠 → 解約」という状態を考え、各月、顧客がどの状態からどの状態へ、どの確率で移るか(遷移確率)を、過去データから推定します。
そして、各状態に売上を割り当てる(プレミアム=月3000円、休眠=0円、など)。
すると、「この顧客集団は、2年後に何%がプレミアム、何%が休眠、何%が解約していて、それぞれの売上はいくら」が分かり、将来の売上を、年金数理とまったく同じ割引計算で、現在価値として弾ける のです。
これは、投資家に見せる将来収益予測の、理論的な裏付けになります。
応用例2:人材ポートフォリオの将来コストを投影する [筆者の見立て]
まったく同じ数学が、人事にも使えます。
従業員を「一般 → 管理職 → 離職」あるいは「在籍 → 育休 → 復帰 → 離職」という状態の集まりとみなします。
各状態に人件費・生産性を割り当て、遷移確率を推定すれば、数年先の人員構成と人件費を投影 できます。
要員計画・人件費予測の精密化です。
これは、年金数理が加入者集団の将来を投影するのと、構造的に同じです。
実装:状態遷移は「マルコフ連鎖」で書ける
この「状態の遷移」を実装する標準的な道具が、マルコフ連鎖 です。
「いまの状態だけで、次の状態の確率が決まる」というモデルで、遷移確率を並べた遷移行列さえあれば、何期も先の状態分布を、行列のかけ算だけで投影できます。
※ 状態遷移のイメージ図。各状態は自己ループ(とどまる確率)を持ち、複数の経路で他状態へ移る。「解約」は一度入ると戻らない吸収状態(二重枠)。具体的な遷移確率は下のコードを参照。
言語選択:Python(numpy)。 理由:遷移行列の計算は行列のかけ算そのもので、numpyだけで完結する。専用ライブラリは不要。
import numpy as np
# 状態: [ベーシック, プレミアム, 休眠, 解約]
# 遷移行列 P[i][j] = 状態iから次の月に状態jへ移る確率(各行の和=1)
P = np.array([
[0.80, 0.10, 0.07, 0.03], # ベーシックから
[0.05, 0.85, 0.07, 0.03], # プレミアムから
[0.20, 0.05, 0.60, 0.15], # 休眠から(復活もある)
[0.00, 0.00, 0.00, 1.00], # 解約は「吸収状態」(戻らない)
])
revenue = np.array([1000, 3000, 0, 0]) # 各状態の月額売上(円)
# 初期状態:全員ベーシック
state = np.array([1.0, 0.0, 0.0, 0.0])
discount = 0.995 # 月次の割引率(将来の売上を現在価値に)
ltv = 0.0
for month in range(36): # 3年(36か月)先まで投影
ltv += (state @ revenue) * (discount ** month)
state = state @ P # 1か月後の状態分布へ
print(f"顧客1人あたり3年LTV(現在価値): {ltv:,.0f}円")
このコードは、保険会社が契約者集団の将来キャッシュフローを投影するのと、数学的にまったく同じことをしています。
違うのは、「死亡・生存」が「解約・継続」に変わっただけです。
(実際の保険のキャッシュフロー投影には、予定利率・解約返戻金・契約者配当金など、保険制度固有の複雑さが加わりますが、状態を確率で追いかけ将来のお金を割り引いて足し合わせる、という数学の骨格は同一です)。
Tier 1-c:GLM ── 保険料算定からマーケティングまで
- [実績]損保の保険料率算定(事故率・損害額の予測)。[実績/見立て]マーケティングの反応率予測、与信のデフォルト確率、需要予測。
- ポアソン回帰(件数)、ガンマ回帰(金額)など、データの性質に応じた回帰を統一的に扱えるのがGLM。
言語選択:R(glm)を主に紹介します。
理由は、保険実務においてGLMはRが事実上の標準であり、Tweedie分布など保険特有の分布のサポートが厚いからです。
Tweedie分布とは、「ゼロ(事故なし)が圧倒的に多く、たまに大きな値(損害額)が出る」という、保険データに典型的な形によく合う分布です。
Python(statsmodels)でも同じGLMを書くことができます。
# Rの標準機能でGLM(ポアソン回帰:事故件数の予測)
model <- glm(claims ~ age + region + car_type,
family = poisson(link = "log"),
data = insurance_df)
summary(model)
# 各要因が事故件数を何倍にするか(exp(coef))が読める
# Python(statsmodels)でも同じGLMが書ける
import statsmodels.formula.api as smf
import statsmodels.api as sm
model = smf.glm("claims ~ age + region + car_type",
data=df, family=sm.families.Poisson()).fit()
print(model.summary())
Tier 1-d:コピュラ ── コモディティ・サプライチェーンの連動
左 :普通の相関では、危機(左下の隅)でも両変数はバラける。
右 :テール依存があると、危機時に両変数が一斉に小さくなる(共倒れ)。同じ「相関」でも危機時の連動はまるで違い、これは線形相関では捉えられない。コピュラはこの依存構造を表現できる。
- [実績]巨大災害保険(複数災害の同時発生)、環境(大雨と高潮)。[筆者の見立て]商社のコモディティ価格連動、製造業の複数サプライヤー同時途絶。
コピュラの強みは、単純な線形相関では表現できない依存構造を扱えることです。
とくに「平時は独立気味だが、危機時には一緒に崩れる」といった、テール側の連動を表現できます。
この点をいま一歩、さらに踏み込んで表現するのであれば、コピュラの強みとは、周辺分布(各変数単体の分布)と依存構造を分離して扱える点にあると言うことができます。
単純な線形相関では表現できない、テール側の連動や非線形な依存を表現できるということです。
言語選択:Python(copulas / pycop)。
理由:合成データ生成・テール依存の扱いが揃い、DSのシミュレーションに組み込みやすい。R(copula)も非常に成熟。
# pip install copulas
import numpy as np
from copulas.multivariate import GaussianMultivariate
import pandas as pd
# ダミーデータ生成:原油と天然ガスの「連動する」価格変動を模擬
rng = np.random.default_rng(0)
base = rng.normal(0, 1, 1000) # 共通の市場要因
data = pd.DataFrame({
"crude_oil": 70 + 5 * base + rng.normal(0, 2, 1000), # 原油
"natural_gas": 30 + 3 * base + rng.normal(0, 2, 1000), # 天然ガス
})
copula = GaussianMultivariate()
copula.fit(data)
scenarios = copula.sample(10000) # 連動を保ったまま1万シナリオ生成
print(scenarios.head())
Tier 1-e:モンテカルロ法 ── あらゆる「不確実性の積み上げ」を数える
モンテカルロ法は、特定の業務というより、あらゆる確率的な問題を「乱数で大量に試して数える」ことで解く、万能の計算手段 です。
実は、本記事のいくつかのコード(後述する破産理論のシミュレーションなど)が、すでにこの考え方を使っています。データサイエンティストの皆様にとって、最も汎用的な、金融由来の道具と言ってよいでしょう。
考え方は単純です。
「数式で解くのが難しい問題は、ランダムなシナリオを何万通りも生成して、その結果を平均・集計してしまえばよい」。金融では、複雑なオプションの価格やポートフォリオのリスクを、この方法で計算します。
- [実績/筆者の見立て]需要・在庫のシナリオ分析(不確実な需要を何万通りも振って、欠品確率を見積もる)、プロジェクトの工期・コスト見積もり(各工程のばらつきを積み上げる)、不確実性を含むあらゆる事業計画のシミュレーション。
言語選択:Python(numpy)。 理由:乱数生成とベクトル演算が高速で、シミュレーションの基盤として最適。
import numpy as np
# 例:不確実な需要のもとで、在庫1000個の欠品確率を見積もる
rng = np.random.default_rng(42)
demand = rng.normal(loc=900, scale=150, size=100000) # 需要を10万通り生成
stockout_prob = (demand > 1000).mean() # 欠品(需要>在庫)の割合
print(f"欠品が起きる確率: {stockout_prob:.1%}")
乱数で大量に試して数えるだけ、という素朴さの一方で、適用範囲は無限大です。
「解析的に解けないなら、とにかく振ってみる」── この発想を持つだけで、DSが扱える問題は大きく広がります。
Tier 2-a:極値理論(EVT) ── 災害・品質・需要ピーク
- [実績]製造業の材料疲労・微小欠陥、防災の洪水・高潮想定、信頼性工学。[筆者の見立て]エネルギーの電力需要ピーク。
言語選択:Python(scipy / pyextremes)。 理由:scipyで手軽に、pyextremesで閾値選択〜信頼区間まで一貫。
import numpy as np
from scipy.stats import genpareto
# ダミーデータ生成:通常は小さく、まれに大きな値が出る、裾の重いデータ
rng = np.random.default_rng(0)
data = rng.gamma(shape=2.0, scale=50.0, size=5000)
threshold = np.quantile(data, 0.95) # 上位5%を「極端」とみなす閾値
exceed = data[data > threshold] - threshold # 閾値の超過分
shape, loc, scale = genpareto.fit(exceed, floc=0)
extreme = threshold + genpareto.ppf(0.999, shape, loc=0, scale=scale)
print(f"1000回に1回の極端水準: {extreme:.1f}")
Tier 2-b:点過程・ホークス過程 ── 需要・故障・拡散の集中
上 :ポアソン過程はイベントが時間軸に均等にバラける。
下 :ホークス過程(自己励起)では、1つのイベントが次を呼び、かたまって群発する。地震の余震、SNSの拡散、需要の集中、連鎖故障など「集中して起きる」現象を捉える。
- [実績]地震(本震→余震)、SNSの情報拡散。[筆者の見立て]小売の需要集中、インフラの連鎖故障。
言語選択:Python(tick)。 理由:ホークス過程の推定に特化したライブラリで実装が簡潔。
from tick.hawkes import HawkesExpKern
import numpy as np
timestamps = [np.array([0.5, 1.2, 1.3, 1.35, 4.0, 4.1])]
learner = HawkesExpKern(decays=1.0)
learner.fit(timestamps)
print("自己励起の強さ:", learner.adjacency) # 大=かたまって起きる
Tier 2-c:リスク尺度(VaR・TVaR) ── 全社リスク量の集約
- [実績/見立て]事業会社の統合リスク管理、在庫・与信・為替の損失分布からのリスク量算出。
言語選択:Python(numpy)。 理由:分位点計算は標準ライブラリで十分。
import numpy as np
# ダミーデータ生成:1万通りの損失シナリオ(裾の重い分布)
rng = np.random.default_rng(0)
losses = rng.lognormal(mean=3.0, sigma=1.0, size=10000)
var95 = np.quantile(losses, 0.95) # VaR:95%点の損失
tvar95 = losses[losses >= var95].mean() # TVaR:それを超えた領域の平均損失
print(f"VaR={var95:.1f}, TVaR={tvar95:.1f}")
Tier 2-d:確率制御・最適化 ── 在庫・サプライチェーン
- [実績]在庫最適化、配送・調達計画。[筆者の見立て]エネルギーの発電・蓄電運用。
言語選択:Python(cvxpy)。 理由:数式に近い形で最適化を記述でき、商用・無料ソルバーを切り替え可能。
import cvxpy as cp
import numpy as np
# ダミーデータ生成:5つの調達先から、最小コストで必要量を満たす
n = 5
rng = np.random.default_rng(0)
cost = rng.uniform(1, 5, n) # 各調達先の単価
demand = rng.uniform(10, 30, n) # 各品目の最低必要量
x = cp.Variable(n, nonneg=True)
problem = cp.Problem(
cp.Minimize(cost @ x),
[x >= demand] # 各品目の必要量を満たす制約
)
problem.solve()
print("最適調達量:", np.round(x.value, 1))
print("最小コスト:", round(problem.value, 1))
Tier 3-a:信頼性理論(credibility) ── 小集団の推定
- [実績]損保の経験料率。
- [筆者の見立て]店舗別・地域別など小集団の指標推定(データが少ない群を、全体平均で補正)。
例えば、「出店から日が浅く、実績データの少ない新店舗の売上予測」や「過去シリーズのある続編の興行収入予測」のように、その対象自身の実績が少量はあるが、それだけでは信頼できない場面に効きます。
データが少ない群ほど全体平均を重く、多い群ほど個別実績を重く ── と、自動でバランスを取るのが信頼性理論です。
なお、信頼性理論は、「その対象自身の過去実績」と「全体平均」を混ぜる手法なので、過去実績がまったく存在しない完全な新規対象には、そのままでは使えません(その場合は類似対象からの借用や階層ベイズが出番になります)。
言語選択:Python(numpy)またはベイズ系(PyMC)。 理由:ビュールマン法は単純な加重平均で実装でき、本格的には階層ベイズへ。
# ビュールマンの信頼性:個別平均と全体平均を信頼度Zで混ぜる
Z = n / (n + k) # n=その群のデータ数, k=信頼性係数
estimate = Z * group_mean + (1 - Z) * overall_mean
Tier 3-b:破産理論(複合ポアソン) ── 資金枯渇リスク
- [筆者の見立て]サブスク企業の資金枯渇(ランウェイ)、メーカー・運送の自己保険的な補償引当、商社トレーディングの証拠金枯渇。「収入が入る一方、ランダムな損失が累積し資金が尽きる確率」という構造。
言語選択:Python(numpy、モンテカルロ)。 理由:解析解は難しく、シミュレーションが実務的。
# 複合ポアソン:ランダムな損失の累積で資金が尽きるかをシミュレーション
import numpy as np
def ruin_prob(initial, premium_rate, claim_rate, claim_mean, T, trials=10000):
ruins = 0
for _ in range(trials):
cash, t = initial, 0
while t < T:
t += np.random.exponential(1/claim_rate) # 次の損失までの時間
cash += premium_rate * (1/claim_rate) # その間の収入
cash -= np.random.exponential(claim_mean) # 損失発生
if cash < 0: ruins += 1; break
return ruins / trials
Tier 3-c:支払備金(チェインラダー法) ── 保証引当・返品引当
- [筆者の見立て]製造業の製品保証引当(すでに売った製品から今後発生する保証費用)、ECの返品引当、建設のアフター費用引当。「すでに発生したが、まだ確定していない費用」を時間パターンから見積もる構造。
言語選択:Python(chainladder)。 理由:保険準備金推計の専用ライブラリがPythonにあり、保証引当にも転用可能。
# pip install chainladder
import chainladder as cl
# ライブラリ同梱のサンプルデータ(保険の支払い三角形)で試す
triangle = cl.load_sample("raa")
model = cl.Chainladder().fit(triangle)
print(model.ultimate_) # 最終的に発生する費用の見積もり
Tier 3-d:再保険・ストップロスの数理 ── リスクの「外部移転」を設計する
再保険は、保険会社が引き受けたリスクの一部を、別の会社に移す仕組みです。
なかでもストップロスは、「損失の累計が、ある水準を超えた分だけを移す」契約です。
この「一定額を超えた分を、誰かに肩代わりしてもらう」という構造は、事業会社のリスク移転の判断に、そのまま応用できます。
- [筆者の見立て]事業会社の保険購入・ヘッジの最適設計(自社でどこまでリスクを抱え、どこからを保険・外部に移すか)、サプライヤーとの損失分担契約、事業のアウトソース判断(変動の大きい部分を外に出す)。
言語選択:Python(numpy)。 理由:損失分布に対する「閾値超過分」の計算は、配列演算で完結する。
import numpy as np
# ダミーデータ生成:1万通りの損失シナリオ
rng = np.random.default_rng(0)
losses = rng.lognormal(mean=7.0, sigma=1.2, size=10000)
retention = 5000 # 自社で抱える上限(これを超えた分を移転)
# 自社負担分と、移転分(ストップロスでカバーされる分)に分解
retained = np.minimum(losses, retention).mean()
transferred = np.maximum(losses - retention, 0).mean()
print(f"自社負担の期待値: {retained:.0f} / 移転分の期待値: {transferred:.0f}")
Tier 3-e:年金財政方式・定常人口論 ── 長期の「集団」の投影
年金数理は、加入者という「集団」が、長期にわたってどう推移し、原資をどう積み立てるべきかを扱います。
定常人口論は、一定の加入・脱退が続いたとき、集団の年齢構成が長期的にどんな形に落ち着くかを分析する理論です。
この「集団の長期的な構成の推移」という視点は、Tier 1-bの状態遷移モデルと地続きで、より長期・集団レベルの投影に向いています。
- [筆者の見立て]サブスクの会員基盤の長期構成予測(新規加入と解約が続いたとき、会員層が長期的にどう安定するか)、人材ポートフォリオの長期設計(採用と退職のバランスから、将来の年齢・職位構成を投影する)、ストック型ビジネスの定常状態分析。
これらは個別の実装より「長期の集団を投影する」という発想自体が武器になります。実装は、Tier 1-bのマルコフ連鎖を、より長い期間・集団単位に広げる形で対応できます。
7. コラムA: アクチュアリー記号の正体(初心者向け)
アクチュアリーの教科書を開くと、見たことのない記号がびっしり並んでいます。
これは 国際アクチュアリー記法 と呼ばれ、1954年の国際アクチュアリー会議で採択された、世界共通の記号体系です。海外のアクチュアリーにも、この記号で通じます。
代表的なものを、雰囲気だけ紹介します(正確な定義は教科書に譲ります)。
-
$l_x$ ── x歳まで生きている人の数(生存数)。生命表の基本。
-
$q_x$ ── x歳の人が1年以内に死亡する確率(死亡率)。
-
$D_x, N_x$ ── 計算基数。現価計算を効率化するための、生命表と利率を組み合わせた量。
-
$a_x$、$\ddot{a}_x$ ── 年金現価(将来の年金の、いまの価値)。$\ddot{a}$ の上の点々(double-dot)は「期初払い」を表します。
- $A_x$ ── 生命保険の一時払い純保険料の現価。
文字の左上・右上・左下・右下に、保険期間・据置期間・支払い方法などの情報を付け足していく、独特のルールがあります。実際、日本で保険商品を作る際の金融庁への認可書類(算方)には、この記号がびっしり並びます。
8. コラムB: 非金融DSに横展開するとき、アクチュアリー記号も移植すべきか?
ここは実務的に重要な問いです。アクチュアリー数学を他業界のDS業務に持ち込むとき、あの独特な記号($\ddot{a}_x$ など)も一緒に持ち込むべきでしょうか。
結論:原則、移植する必要はありません。むしろ移植しない方が良い、というのが筆者の見解です。 根拠を述べます。
-
記号は「目的」ではなく「効率化の道具」 ── アクチュアリー記号は、生命表と利率を組み合わせた複雑な式を、コンパクトに書くために発達しました。しかし他業界のDS業務(チャーン、需要予測など)では、扱う対象が「人の生死」ではないため、記号が前提とする生命表の構造が当てはまりません。
-
DSの共通語はコードと標準的な統計記法 ── 他業界のチームに伝えるなら、$\ddot{a}_x$ より「割引現在価値を計算するPython関数」の方が、はるかに通じます。記号は、知らない人には参入障壁にしかなりません。
- 数学の"中身"だけ移植すればよい ── 大事なのは記号ではなく、その背後の考え方(生存確率、割引、信頼度による加重など)です。考え方さえ移植すれば、表現は各業界の標準的な記法・コードで十分です。
ただし例外として、保険・年金に近い事業(共済、長期保証、サブスクのLTV計算など)で、アクチュアリー出身者と協業する場合 は、記号を共通言語として使う価値があります。相手が記号に習熟しているなら、記号の方が速く正確に伝わるからです。
要するに、「相手と目的による。一般の非金融DS業務なら記号は不要、保険隣接領域でアクチュアリーと組むなら有用」 というのが、根拠に基づく判断です。
9. CERA ── アクチュアリーが「保険の外」へ踏み出すために作った資格
ここまで、クオンツ数学・アクチュアリー数学が、非金融のデータサイエンス業務でどう武器になるかを見てきました。
実は、この記事の主張を、アクチュアリーの業界自身が、一つの国際資格として制度化しています。
それが、CERA(Chartered Enterprise Risk Actuary) です。
本章では、まずCERAという資格を紹介し、そこで問われる数学が、本記事がTierで挙げた数学とどう一致するかを確認します。
そのうえで、CERA特有の数学のうち、本記事がまだ扱っていないいくつかの重要な概念を、新しい武器として掘り下げます。
9-1. CERAとは何か
CERAは、アクチュアリー資格の上に積み上げる、ERM(Enterprise Risk Management=全社的リスク管理)の国際専門資格です。
2009年、世界各国のアクチュアリー団体が協定(Global CERA Treaty)を結び、共通の資格として創設しました。
日本アクチュアリー会、アメリカのSOA(Society of Actuaries)、イギリスのIFoA(Institute and Faculty of Actuaries)をはじめ、各国の団体が、それぞれの試験ルートを通じてこの資格を授与しています。
ここで注目していただきたいのは、CERAが想定する活躍の場です。
CERAは、保険・再保険にとどまらず、エネルギー・インフラ・運輸・製造業・テクノロジー・メディア・ヘルスケアといった、あらゆる業界で、CRO(Chief Risk Officer=最高リスク責任者)のような役割を担えるよう、アクチュアリーを育てることを目的としています。
つまりCERAとは、アクチュアリーが「保険の外」へ数学を持ち出すために、業界自身が作った資格 なのです。
「保険数理の数学は、保険の外でも武器になる」── 本記事がここまで論じてきた主張を、アクチュアリーの業界が、制度として体現している。
その事実こそが、この記事の何よりの裏づけだと、筆者は考えています。
9-2. CERAの数学は、本記事のTierと一致している
CERA資格の中核をなすのが、IFoAの「SP9(Enterprise Risk Management Specialist Principles)」に代表される、ERMの専門科目です。
なお、CERAは各国のアクチュアリー団体が、それぞれの試験ルートを通じて授与する資格であり、試験科目の構成は団体ごとに異なります。
ここで挙げる「SP9」は、あくまでイギリスのIFoAにおけるERM専門科目の一つであり、これ単独でCERA資格になるわけではありません(IFoAではコア科目に加えてERMのセミナー等が課されます)。
例えば、アメリカのSOAは、SP9とは別の独自カリキュラムでCERAへの道を用意しています。
本記事がSP9を例に挙げるのは、CERAで問われる定量的手法の中身を、公開されたシラバスから具体的に確認しやすいからです。
その定量分析のセクションで問われる数学を見ると、本記事がここまで挙げてきた数学と、驚くほど重なっています。
具体的には、SP9の定量セクションでは、次のような手法が問われます。
-
相関を用いた、全社的なリスクの集約 ── 複数のリスクを、相関を考慮しながら一つに束ねる技術。本記事のリスク尺度(Tier 2-c)に対応します。
-
コピュラによる、多変量リスクのモデリング ── 目的に応じて適切なコピュラを選ぶ力。本記事のコピュラ(Tier 1-d)そのものです。
-
確率分布の裾、裾の相関、低頻度・高severity(高損害)の事象 ── 本記事が繰り返し論じてきた「裾」の問題です。
-
極値理論による、低確率リスクのモデリング ── 本記事の極値理論(Tier 2-a)に対応します。
-
期待ショートフォール(Expected Shortfall)によるリスクエクスポージャーと許容度の決定 ── 本記事のTVaR(Tier 2-c)と同じものです。
- シナリオ分析・ストレステスト・確率モデリング ── 本記事のモンテカルロ法(Tier 1-e)が支える領域です。
このように、CERA試験で問われる定量手法は、本記事がTier 1・Tier 2で挙げた数学と、ほぼ一対一で対応しています。
これは、本記事のTier分類が、筆者個人の恣意的な思いつきではなかったことの、何よりの証拠です。
「不確実性を扱うための、汎用的な数学」── その中身について、本記事の見立てと、国際的なリスク管理資格が公認する内容とが、自然に一致したのです。
9-3. CERA特有の「全社の数学」
※ 概念を示すイメージ図。
下層の個々のリスク(信用・市場・オペレーショナル)を単純合計すると900だが、すべてが同時に最悪化するわけではない(相関が完全な+1ではない)ため、束ねた経済資本は720に収まる。この差180が分散効果。
さらに、その資本に対してどれだけのリターンを上げたかを測るのがRAROC。個々のリスクを測る数学が、会社全体の経営判断へと束ね上げられている。
なお、図中のタイトル・日付・Report ID(2023年Q3/Report ID: 22026502 など)は、作図上の装飾で、実在の資料や数値とは無関係です。概念を示すイメージとしてご覧ください。
ここからは、CERAで問われる数学のうち、本記事がまだ正面から扱っていない、いくつかの重要な概念を取り上げます。
これらは、個々のリスクを測る数学を、「会社全体の経営判断」へと束ね上げる、最上段の応用 です。
具体的には、(1)経済資本、(2)分散効果、(3)リスク選好とRAROC、の三つを順に見ていきます。
いずれも、非金融の事業会社のデータサイエンス業務・経営企画業務に、そのまま応用できる発想です。
9-4. 経済資本 ── 「最悪に備えて、いくら持つべきか」
経済資本(economic capital) とは、ひとことで言えば、「想定しうる最悪の損失に耐えるために、会社がいま、どれだけの資本(バッファ)を持っておくべきか」を、リスクの分布から逆算した金額のことです。
考え方は、本記事のリスク尺度(VaR・TVaR)と地続きです。
まず、会社が一年間にこうむりうる損失の、確率分布を描きます。
そのうえで、「99.5%の確率で、損失はこの額を超えない」という水準(VaR)を求める。
その額を、あらかじめ資本として用意しておけば、平均すると200年に一度の頻度に相当する極端な不運(残りの0.5%)を除いて、会社は損失に耐えられる、という考え方です。
「年あたり0.5%の確率で超過しうる水準」を、頻度に言い換えた表現です。
きっかり200年ごとに一度起きる、という意味ではありません。
これは、保険会社や銀行が、規制の中で「どれだけの資本を積むべきか」を決める際の、中心的な発想です。
そして、この発想は、非金融の事業会社にも、そのまま応用できます。
- [筆者の見立て]事業会社が、「不測の事態に備えて、どれだけの手元資金やバッファを持つべきか」を、勘ではなく、損失の分布から定量的に決める。
- [筆者の見立て]新規事業や大型投資の意思決定において、「この事業が抱えるリスクには、どれだけの資本を割り当てておくべきか」を見積もる。
「最悪に備えて、いくら持つべきか」── この問いに、感覚ではなく分布で答える。それが経済資本の考え方です。
9-5. 分散効果 ── 「束ねると、リスクは減る」という数学
CERAの数学のなかで、非金融のビジネスに最も深く効くのが、この 分散効果(diversification benefit) だと、筆者は考えています。
これは、本記事の第3章で論じた「連動性」の、ちょうど裏返しにあたる概念です。
束ねると、なぜリスクが小さくなるのか
複数のリスクを抱える会社を考えます。
たとえば、複数の事業部門を持つ会社、あるいは複数の製品ラインを持つメーカーです。
ここで大切な事実があります。
すべてのリスクが、同時に最悪化するわけではない ── という事実です。
ある事業が不調なとき、別の事業は好調かもしれない。一方の製品が売れない時期に、他方の製品は売れているかもしれない。
このとき、各事業のリスクを単独で測って合計した金額よりも、会社全体として束ねて測ったリスクのほうが、小さくなります。
この差額が、分散効果(diversification benefit) です。
なぜ差が生まれるのか。理由は、各リスクの間の相関が、完全な「+1」ではないからです。
すべてが歩調を合わせて同時に悪化する(相関=+1)のでない限り、束ねることで、リスクは必ず小さくなります。
これは、投資の世界で「卵を一つのかごに盛るな」と言われるのと、まったく同じ数学です。
簡単な数式で見る
2つのリスク(損失額の標準偏差を、それぞれ $\sigma_1$、$\sigma_2$ とします)を束ねたとき、合計したリスクの標準偏差 $\sigma_{\text{合計}}$ は、次のようになります。
\sigma_{\text{合計}} = \sqrt{\sigma_1^2 + \sigma_2^2 + 2 \rho \, \sigma_1 \sigma_2}
ここで $\rho$(ロー)は、2つのリスクの間の相関係数です。
この式から、相関 $\rho$ が小さいほど、合計のリスクが小さくなることが読み取れます。
- $\rho = 1$(完全に連動)のとき ── $\sigma_{\text{合計}} = \sigma_1 + \sigma_2$。つまり、ただの足し算になり、分散効果はありません。
- $\rho < 1$(連動が弱い)のとき ── $\sigma_{\text{合計}} < \sigma_1 + \sigma_2$。単純な合計よりも小さくなり、その差が分散効果です。
- $\rho = 0$(無相関)や $\rho < 0$(逆に動く)のとき ── 分散効果はさらに大きくなります。
なお、この式は正確には「2つの損失を合計したものの標準偏差」を表しています(確率変数の和の分散から導かれる関係です)。
標準偏差をそのままリスクの大きさとみなしてよいのは、損失の分布が正規分布に近いなど、一定の前提が成り立つ場合です。
裾の重い分布や、危機時に連動が一気に強まるような依存関係(テール依存)があると、標準偏差だけではリスクを過小評価することがあり、その補正にこそ、本記事のコピュラ(Tier 1-d)や極値理論(Tier 2-a)が効いてきます。
ここでは「相関が小さいほど、束ねたリスクは小さくなる」という骨格を、最もシンプルな式で示しています。
コードで確かめる
相関 $\rho$ を変えると、束ねたリスクがどう変わるかを、実際に計算してみます。
言語選択:Python(numpy)。
理由は、リスクの合算は、ベクトルと行列の演算で完結するからです。
import numpy as np
# 2つの事業の、年間損失の標準偏差(リスクの大きさ)
sigma1, sigma2 = 100.0, 80.0
# 相関係数を変えながら、束ねたときのリスクを計算する
for rho in [1.0, 0.5, 0.0, -0.5]:
combined = np.sqrt(sigma1**2 + sigma2**2 + 2 * rho * sigma1 * sigma2)
standalone_sum = sigma1 + sigma2 # 単純に合計した場合
benefit = standalone_sum - combined # 分散効果(減った分)
print(f"相関={rho:+.1f}: 合算リスク={combined:6.1f} / "
f"単純合計={standalone_sum:.1f} / 分散効果={benefit:5.1f}")
このコードを実行すると、相関が小さくなるほど、合算リスクが下がり、分散効果が大きくなる様子が、数字で確認できます。
非金融への応用
この分散効果の発想は、事業会社の経営判断に、そのまま応用できます。
- [筆者の見立て]複数の事業・複数の製品ラインを持つ会社が、「なぜ単一事業の会社より安定しているのか」を、定量的に説明する。
- [筆者の見立て]新規事業やM&A(企業の合併・買収)を検討する際に、「その事業を加えることで、会社全体のリスクがどれだけ分散されるか」を見積もる。
- [筆者の見立て]製品ポートフォリオや顧客ポートフォリオを設計する際に、「互いに連動しにくい組み合わせ」を選ぶことで、全体の変動を抑える。
「束ねると、リスクは減る」── この一見あたりまえの事実を、相関という数で精密に扱えること。それが、分散効果の数学がもたらす力です。
9-6. リスク選好とRAROC ── 「そのリターンは、リスクに見合うか」
最後に、CERAが扱う、2つの関連した概念を紹介します。
どちらも、「リスクを取ること」と「リターンを得ること」を、天秤にかけるための道具です。
リスク選好(risk appetite)
※ リスク選好とは、損失分布のどこまでを許容するかを数値で定めること。経営が「許容ライン」(金色)を引き、それを超える確率(赤い裾)を一定(例:1%)以内に抑える、という形で方針を定量化する。
リスク選好 とは、「自社は、どこまでのリスクなら、進んで取るのか」を、あらかじめ定めておく方針のことです。
ERMでは、これを単なるかけ声で終わらせず、できるだけ数値で表現します。
たとえば、「年間の損失が、ある額を超える確率は、1%以内に抑える」といった形で、許容するリスクの限度を、定量的に定めます。
この「リスクの限度」を先に決めておくことで、個々の事業や投資の判断が、全社の方針と整合するようになります。
- [筆者の見立て]事業会社が、「どこまでの変動・損失なら許容するのか」という経営の方針を、感覚ではなく数値の形で定め、各部門の判断基準として共有する。
RAROC(リスク調整後資本利益率)
RAROC(Risk-Adjusted Return on Capital) とは、「あるリターンが、それを得るために取ったリスクに見合っているか」を測る指標です。
考え方はシンプルです。
得られた利益を、ただ金額の大きさだけで評価するのではなく、「その利益を生むために、どれだけのリスク(資本)を投じたか」で割って評価します。
\text{RAROC} = \frac{\text{リスク調整後の利益}}{\text{その事業に割り当てたリスク資本}}
同じ1億円の利益でも、小さなリスクで生んだ1億円と、巨大なリスクを取って生んだ1億円とでは、価値が違う。
RAROCは、その違いを一つの数字で表します。
- [筆者の見立て]事業投資やプロジェクトの評価を、期待リターンの大きさだけでなく、「リスクあたりのリターン」で比較する。
- [筆者の見立て]複数の事業部門の成績を、「どれだけ稼いだか」だけでなく、「どれだけのリスクで、それを稼いだか」という観点で、公平に比べる。
「そのリターンは、リスクに見合うか」── この問いに数字で答えることが、リスクとリターンを両天秤にかける、経営の規律になります。
9-7. まとめ ── 個々の数学を、経営判断へと束ね上げる
本章で見たCERAの数学は、本記事が前半で扱ってきた個々の数学を、「会社全体の経営判断」へと束ね上げる、最上段の応用でした。
コピュラや極値理論やリスク尺度が、個々のリスクを測る道具だとすれば、経済資本・分散効果・リスク選好・RAROCは、それらを束ねて、「会社全体として、どれだけのリスクを、どう取るか」を決めるための道具です。
そして、これらの道具がCERAという国際資格に結実しているという事実が、本記事の出発点にあった主張を、改めて裏づけています。
すなわち ── 不確実性を数理的に扱う技術は、保険や金融に閉じたものではなく、あらゆる組織の経営判断に通じる、汎用的な思考の道具なのです。
10. 結び:クオンツ・アクチュアリー出身者は、どこへ向かっているか
最後に、人材の動きを見ておきます。これらの数学を学んだ人々が、いま、どの業界へ流れているのでしょうか。
日本の状況(筆者の肌感覚を中心に)
正直にお断りすると、「日本で何人のアクチュアリー/クオンツがDSに転じたか」という確実な公開統計を、筆者は見つけられませんでした。
そのため、ここは筆者の業界観察(肌感覚)として読んでください。
筆者の見るところ、日本でも、クオンツやアクチュアリーの素養を持つ人材が、保険・金融以外の事業会社のDS部門・リスク管理部門・経営企画に、着実に広がっています。
特に、(1)事業会社のERM(統合リスク管理)部門、(2)コンサルティングファームのリスク・データ部門、(3)製造業・商社の経営企画やデータ分析部門、(4)保険テック(InsurTech)スタートアップ、あたりで、アクチュアリー有資格者やクオンツ経験者の求人・採用が見られます。
実際、転職市場では「データアナリスト(アクチュアリー)」のようなハイブリッド職の募集も存在します。
海外の状況(確認できた範囲で)
各国の定量的な移動統計も、確実なものは見つけられませんでした。
確認できた定性的な傾向として、次のことが言えます。
- [実績/定性]「アクチュアリー → データサイエンティスト」の転身は、世界的に一般的なキャリアパスとして広く論じられています。 統計・予測モデリング・リスクの素養が共通し、PythonとRが両者の橋渡しになる、という議論が、米英の専門メディアで繰り返し取り上げられています。「Data Science Actuary」「Risk Data Scientist」といったハイブリッド職名も生まれています。
- [筆者の見立て]米国・英国 ── アクチュアリー資格(SOA、IFoA)保持者が、保険テックやテック企業のDS職へ移る流れ。
- [筆者の見立て]中国・インド ── 数理人材の層が厚く、金融工学・統計のバックグラウンドを持つ人材が、テック大手のリスク・与信・不正検知部門へ大量に供給されている、という構造が推測されます。
- [筆者の見立て]韓国 ── 同様に、金融数理人材のテック・eコマースへの移動。
これらの海外の見立ては、確実なデータに基づくものではなく、筆者の業界観察です。正確な各国統計をご存知の方がいれば、ぜひコメントで教えてください。
まとめのメッセージ
振り返れば、金融と保険は、「不確実性を数理化する必要」に、人類で最も早く・最も切実に迫られた産業 でした。
巨額のお金と、人の生死がかかっていたからです。
だからこそ、そこで磨かれた数学は、不確実性を扱うあらゆる仕事の、先行研究になっています。
クオンツ・アクチュアリーの数学は、金融という金庫に閉じ込められた特殊な道具ではありません。不確実な世界を生きる、あらゆるビジネスのための、汎用的な思考の道具 です。
そして、それを学んだ人材もまた、金融の外へと広がっています。もしあなたが、これらの数学を一つでも携えれば、「予測するだけのDS」から「リスクと不確実性を経営判断につなげるDS」へ、一段上がれるはずです。
本記事が、その道具箱を開ける一枚の地図になれば幸いです。最後までお読みいただき、ありがとうございました。























