Skip to content

Latest commit

 

History

History
71 lines (42 loc) · 4.3 KB

File metadata and controls

71 lines (42 loc) · 4.3 KB
layout page
title About
description Burning Cost builds open-source Python tools for UK personal lines pricing teams. Thirteen libraries covering GLMs, GBMs, SHAP relativities, credibility, rate optimisation, and FCA compliance.
permalink /about/

Burning Cost builds open-source Python tools for UK personal lines and commercial pricing teams.

The name comes from a basic actuarial concept: burning cost is claims incurred divided by premium earned. Simple, direct, no mystification. That is how we think about tooling.


What we have built

Thirteen Python libraries covering the full pricing workflow.

UK pricing teams have adopted GBMs (CatBoost is now the dominant choice for most new builds) but many are still taking GLM outputs to production because the GBM outputs are not in a form that rating engines, regulators, or pricing committees can work with. The tools here are about closing that gap.

  • shap-relativities - extract multiplicative rating factor tables from CatBoost models using SHAP values, in the same format as exp(beta) from a GLM

Validation

  • insurance-cv - temporally-correct walk-forward cross-validation with IBNR buffer support and sklearn-compatible scorers
  • insurance-conformal - distribution-free prediction intervals for insurance GBMs, implementing the variance-weighted non-conformity score from Manna et al. (2025)

Techniques

  • credibility - Buhlmann-Straub credibility in Python with mixed-model equivalence checks
  • bayesian-pricing - hierarchical Bayesian models for thin-data pricing segments
  • insurance-interactions - detecting and quantifying interaction effects that a main-effects GLM cannot see
  • insurance-causal - causal inference for insurance pricing; separating genuine risk signal from confounded association
  • insurance-spatial - BYM2 spatial models for postcode-level territory ratemaking

Commercial

  • rate-optimiser - constrained rate change optimisation; the efficient frontier between loss ratio target and movement cap constraints
  • insurance-demand - price elasticity and conversion modelling, integrated with rate optimisation

Compliance

  • insurance-fairness - proxy discrimination detection and FCA Consumer Duty documentation support

Infrastructure

  • insurance-datasets - synthetic personal lines datasets with realistic exposure, claim count, and development structure, for testing and teaching
  • burning-cost - the Burning Cost CLI; orchestration for pricing model pipelines

The problem we are solving

UK pricing teams have been building GBMs for years, mostly CatBoost. The models are better than the production GLMs. But many teams are still taking the GLM to production, because the GBM outputs are not in a form that a rating engine, regulator, or pricing committee can work with.

The issue is not technical skill. It is tooling. There is no standard Python library that extracts a multiplicative relativities table from a GBM. There is no standard library that does temporally-correct walk-forward cross-validation with IBNR buffers. There is no standard library that builds a constrained rate optimisation a pricing actuary can challenge.

We wrote those libraries because we needed them. Then we kept going.


Training course

We also run a training course - Modern Insurance Pricing with Python and Databricks - for pricing actuaries and analysts who want to use these tools properly. Eight modules, written from first principles for insurance, not adapted from generic data science tutorials.


Contact

Email: pricing.frontier@gmail.com

GitHub: github.com/burningcost