ACTUARIAL RISK MODELING

Monte Carlo Insurance Loss Simulator

Compound Binomial–Uniform model  ·  browser-native  ·  no server required
Simulator
About

Monte Carlo Insurance Loss Simulator

An interactive actuarial modeling tool built entirely in the browser

OVERVIEW

This tool simulates the aggregate annual losses of an auto insurance portfolio using a compound probability model. You set the portfolio parameters — number of drivers, claim probability, and severity range — and the simulator runs thousands of independent one-year scenarios to estimate the distribution of total losses.

The key output is the solvency reserve: the amount an insurer must hold to cover losses with 95% confidence. Two methods are compared side by side — a closed-form analytical estimate (via the Central Limit Theorem) and an empirical estimate drawn directly from the simulated distribution.

THE MODEL

WHY THIS MATTERS

Actuaries use models like this to set premium rates and statutory reserves. The gap between the CLT reserve and the empirical reserve reveals how well the normal approximation holds — an important check for portfolios with heavy-tailed or skewed severity distributions.

PARAMETERS

PREMIUM CALCULATOR

Once the simulation runs, the tool applies the loading factor to derive two pricing outputs. Premium per driver is the annual rate each policyholder would be charged: (E[S] / N) × (1 + loading). Total premium pool is the aggregate revenue collected across the portfolio: E[S] × (1 + loading). Together these show whether the premium structure is sufficient to cover both expected losses and the solvency reserve — the central question in actuarial rate-setting.

CLT Normal approx.
CLT 95% Reserve
Empirical 95th pct
E[S]
Std[S]
CLT Reserve
Empirical 95th
P(covered)
PRICING
Loading %
20.0%
Premium / Driver
Total Premium Pool
Drivers (N) 10,000
1,00050,000
P(claim) 5.0%
1%20%
Min Severity $1,000
$500$10K
Max Severity $5,000
$1K$50K
Simulations 10,000
1,00050,000
Confidence level: 95% (fixed)
Premium Loading 20%
0%50%
HOW IT WORKS — Compound Binomial–Uniform Model click to expand

Frequency

N ~ Binomial(n, p)
E[N] = n · p
Var[N] = n · p · (1−p)

Severity

X ~ Uniform(a, b)
E[X] = (a + b) / 2
Var[X] = (b − a)² / 12

Aggregate (CLT)

E[S] = E[N] · E[X]
Var[S] = E[N]·Var[X] + Var[N]·E[X]²
Reserve = E[S] + 1.645 · Std[S]