| name | chainladder |
| description | Property & casualty insurance loss reserving in Python. Chain ladder, Bornhuetter-Ferguson, Cape Cod, bootstrap simulation, and loss development pattern estimation. Actuarial triangle operations. |
| tags | ["insurance","actuarial","loss-reserving","chain-ladder","p-and-c","claims","zorai"] |
Overview
ChainLadder implements actuarial reserve estimation methods for property & casualty insurance. Use it for loss reserving, claims triangles, and actuarial modeling in Python.
Installation
uv pip install chainladder
Basic Triangle and Reserve
import chainladder as cl
tri = cl.load_dataset("RAA")
print(tri)
dev = cl.Development().fit_transform(tri)
model = cl.ChainLadder().fit(dev)
print(model.reserve_)
print(model.ldf_)
Mack Bootstrap
mack = cl.MackChainLadder().fit(dev)
print(mack.reserve_)
print(f"CV: {mack.reserve_.std() / mack.reserve_.sum():.2%}")
print(mack.conditional_standard_error_)
Bornhuetter-Ferguson
bf = cl.BornhuetterFerguson().fit(dev)
print(bf.reserve_)
print(bf.expected_loss_)
References