Mímisbrunnr知恵の泉

← 意思決定分析 一覧

🎓 レベル:標準 | 重要度:A(必須)

📎 前提:期待効用と効用関数 | 関連:確実性等価とリスクプレミアムリスクの測り方(分散・下方リスク)

要点(BLUF)

1. リスク選好の3類型

くじ XX とその期待値(確実額)E[X]\mathbb{E}[X] を比べたときの態度で、人を3つに分類します。

態度選好効用関数の形
リスク回避確実な E[X]\mathbb{E}[X] > くじ XXu<0u''<0保険に入る人
リスク中立確実な E[X]\mathbb{E}[X] = くじ XX線形u=0u''=0期待値だけで判断
リスク愛好くじ XX > 確実な E[X]\mathbb{E}[X]u>0u''>0宝くじを買う人

ほとんどの人は富の大部分についてリスク回避的です。だから保険が成立し(リスクマネジメントの実務)、リスクの高い資産には上乗せのリターン(リスクプレミアム)が要求されます。

2. Jensenの不等式:凹性 = リスク回避

リスク回避の数学的な正体はJensenの不等式です。uu が凹関数なら、任意の確率分布について

u(E[X])    E[u(X)]u\big(\mathbb{E}[X]\big) \;\ge\; \mathbb{E}\big[u(X)\big]

が成り立ちます(等号は XX が定数のとき)。左辺は「期待値(確実額)の効用」、右辺は「くじの期待効用」。凹なら左辺が大きい=確実額の方を好む=リスク回避、というわけです。

直観的には、凹関数のグラフ上で2点を結んだ弦は曲線より下にあります。くじの期待効用はこの弦の上の点(2点の内分)、確実額の効用は曲線の上の点。曲線が弦より上にあるぶん、確実額が得をする——その差がリスク回避の強さです。

import numpy as np

u = lambda w: np.sqrt(w)            # 凹効用
w_low, w_high, p = 0.0, 100.0, 0.5
EV = p*w_low + (1-p)*w_high         # 期待値 = 50
EU = p*u(w_low) + (1-p)*u(w_high)   # 期待効用 = 5

print(f"u(期待値)   = u({EV:.0f}) = {u(EV):.4f}")
print(f"期待効用    = E[u(X)]    = {EU:.4f}")
print("Jensen:", "u(E[X]) >= E[u(X)] が成立(凹=リスク回避)" if u(EV) >= EU else "不成立")

出力:

u(期待値)   = u(50) = 7.0711
期待効用    = E[u(X)]    = 5.0000
Jensen: u(E[X]) >= E[u(X)] が成立(凹=リスク回避)

出力の意味u(50)=7.07u(50)=7.07 が期待効用 5.05.0 をしっかり上回ります。同じ平均50なのに、確実な50万の方が「ばらつくくじ」より効用が高い——これがリスク回避の数値的な姿です。この差(7.075.07.07 - 5.0)が大きいほど、強くリスクを嫌っているといえます。

3. 図で見る凹性とリスク回避

弦と曲線のギャップ、そして確実性等価を一枚にすると、リスク回避の全体像が見えます。

import numpy as np
import matplotlib.pyplot as plt
import japanize_matplotlib  # 日本語ラベル用

u = lambda w: np.sqrt(w)
w = np.linspace(0, 100, 200)
w_low, w_high, p = 0, 100, 0.5
EV = p*w_low + (1-p)*w_high          # 期待値 50
EU = p*u(w_low) + (1-p)*u(w_high)    # 期待効用 5
CE = EU**2                           # 確実性等価(u の逆関数)

plt.figure(figsize=(7, 4.5))
plt.plot(w, u(w), lw=2, label="効用関数 u(w)=√w(凹)")
plt.plot([w_low, w_high], [u(w_low), u(w_high)], "o--", color="gray",
         label="くじの効用(弦)")
plt.scatter([EV], [EU], color="red", zorder=5, label=f"期待効用 EU={EU:.1f}")
plt.scatter([EV], [u(EV)], color="blue", zorder=5, label=f"u(期待値)={u(EV):.2f}")
plt.scatter([CE], [EU], color="green", zorder=5, label=f"確実性等価 CE={CE:.0f}")
plt.vlines([CE, EV], 0, EU, linestyles=":", colors=["green", "red"], alpha=0.6)
plt.xlabel("富 w(万円)"); plt.ylabel("効用 u(w)")
plt.title("凹効用とリスク回避:u(期待値) > 期待効用")
plt.legend(fontsize=8); plt.grid(alpha=0.3); plt.tight_layout(); plt.show()

図の意味:効用曲線(実線)が、くじの2点を結ぶ弦(破線)より上にあります。期待値50の真上で、曲線上の点(青, 7.07)が弦上の点(赤, 5.0)より高い——このギャップがリスク回避です。さらに、期待効用5.0と同じ高さを確実額で実現するのは緑の点 CE=25CE=25確実な25万 ≡ 期待値50万のくじで、差の25万がリスクを引き受けてもらうための「割引」になります(確実性等価とリスクプレミアム)。

数式の直観的意味:2階微分が選好を決める

なぜ凹性がリスク回避なのか。効用 u(w)u(w) を期待値 μ=E[X]\mu=\mathbb{E}[X] のまわりでテイラー展開すると、

E[u(X)]u(μ)+12u(μ)Var(X)\mathbb{E}[u(X)] \approx u(\mu) + \tfrac{1}{2}u''(\mu)\,\mathrm{Var}(X)

第1項は確実額の効用、第2項が「ばらつきの効用への影響」です。u<0u''<0(凹)なら第2項は負——分散が大きいほど期待効用が下がる。リスク回避者がばらつきを嫌う理由は、効用関数の2階微分が負であることに尽きます。この近似は、リスク回避度(u/u-u''/u')と分散の積でリスクプレミアムが決まる、という確実性等価とリスクプレミアムの Arrow–Pratt 公式の出発点でもあります。分散がリスクの代理になるのは、効用が滑らかで2次近似が効くからで、その限界がリスクの測り方(分散・下方リスク)の下方リスクの議論に繋がります。

⚠️ よくある誤解

対応シミュレーション

本文の図コードで、効用関数を凸(w2w^2)や線形(ww)に変えると、弦と曲線の上下が反転し、リスク愛好・中立に切り替わるのが見えます。

関連ノート