Mímisbrunnr知恵の泉

← 確率過程 一覧

🎓 レベル:発展 | 重要度:B(モデルの拡張) 📎 前提:ポアソン過程

要点(BLUF)

概念

現実の到来は一定率でも一律でもありません。昼にアクセスが集中するなら強度は時間で変わる(非斉次)。地震の各回でエネルギーが違うなら各点に大きさが要る(複合)。ポアソン過程の2方向の拡張です。どちらも独立増分は保ったまま、強度か跳び幅を一般化します。

数式による定式化

非斉次:強度関数 λ(t)0\lambda(t)\ge 0、累積強度 Λ(t)=0tλ(s)ds\Lambda(t)=\int_0^t \lambda(s)\,ds に対し

N(t)Poisson(Λ(t)),E[N(t)]=Λ(t)N(t) \sim \mathrm{Poisson}\big(\Lambda(t)\big), \qquad \mathbb{E}[N(t)] = \Lambda(t)

生成は棄却法(thinning):一様な強度 λmax\lambda_{\max} のポアソン点を打ち、各点を確率 λ(t)/λmax\lambda(t)/\lambda_{\max} で残す。

複合:強度 λ\lambda のポアソン過程 N(t)N(t) と独立同分布のマーク JiJ_i に対し

Y(t)=i=1N(t)JiY(t) = \sum_{i=1}^{N(t)} J_i E[Y(t)]=λtE[J],Var(Y(t))=λtE[J2]\mathbb{E}[Y(t)] = \lambda t\,\mathbb{E}[J], \qquad \mathrm{Var}(Y(t)) = \lambda t\,\mathbb{E}[J^2]

直観

具体例

複合ポアソン過程の平均・分散がワルドの公式に一致すること、非斉次過程の平均が強度の積分に一致することを確認します。

import numpy as np
from scipy.integrate import trapezoid
rng = np.random.default_rng(4)

# 複合ポアソン:マーク J ~ Normal(1.5, 0.5)
lam, T, n = 2.0, 10.0, 40000
mu_J, sig_J = 1.5, 0.5
N = rng.poisson(lam*T, size=n)
J = rng.normal(mu_J, sig_J, int(N.sum()))
idx = np.repeat(np.arange(n), N)
Y = np.bincount(idx, weights=J, minlength=n)
print(f"複合 E[Y]={Y.mean():.3f} (理論 lam*T*E[J]={lam*T*mu_J:.3f})")
print(f"複合 Var[Y]={Y.var():.3f} (理論 lam*T*E[J^2]={lam*T*(sig_J**2+mu_J**2):.3f})")

# 非斉次:強度 lam(t)=2+1.5 sin(t) を棄却法で生成
lam_t = lambda t: 2.0 + 1.5*np.sin(t)
T2, lam_max = 10.0, 3.5
def nh_count():
    m = rng.poisson(lam_max*T2)
    ts = rng.uniform(0, T2, m)
    return (rng.random(m) < lam_t(ts)/lam_max).sum()
cnts = np.array([nh_count() for _ in range(20000)])
grid = np.linspace(0, T2, 2001)
print(f"非斉次 E[N(T)]={cnts.mean():.3f} (理論 ∫lam dt={trapezoid(lam_t(grid), grid):.3f})")
# 複合 E[Y]=29.988 (理論 lam*T*E[J]=30.000)
# 複合 Var[Y]=50.277 (理論 lam*T*E[J^2]=50.000)
# 非斉次 E[N(T)]=22.744 (理論 ∫lam dt=22.759)

複合過程の分散 50 は λTE[J2]=20×(0.25+2.25)\lambda T\,\mathbb{E}[J^2]=20\times(0.25+2.25) に一致(平均30だけでは決まらない点に注意)。非斉次過程の平均は強度の積分に一致します。

他過程との関係

数式の直観的意味

Var(Y)=λtE[J2]\mathrm{Var}(Y)=\lambda t\,\mathbb{E}[J^2] は、全分散の法則を分解すると「回数の変動による分散 λtE[J]2\lambda t\,\mathbb{E}[J]^2」と「跳び幅の変動による分散 λtVar(J)\lambda t\,\mathrm{Var}(J)」の和になり、合わせて λt(E[J]2+Var(J))=λtE[J2]\lambda t(\mathbb{E}[J]^2+\mathrm{Var}(J))=\lambda t\,\mathbb{E}[J^2] となる、という構造を表します。回数と大きさ、2つのランダム源が独立に分散へ寄与するのです。

⚠️ よくある誤解

対応シミュレーション

棄却法(thinning)による非斉次ポアソンのパス生成はシミュレーション分野の定番です。stochastic-processes-study/simulations/ に強度関数を差し替え可能な生成器を置きます。

関連