Skip to main content
Challenge

Catastrophe Loss Reserving Model for Storm Surges with XGBoost and Weather Telemetry

Insurers experience sudden, massive liability exposures immediately following El Niño winter storm surges. Traditional actuarial loss reserving relies on delayed loss reports that take weeks to accumulate. Predictive machine learning models using early weather radar signals and coastal elevation profiles can estimate final loss ratios within hours of storm landfall. In this challenge, you will develop a gradient boosting loss estimation model using XGBoost. You will extract spatial feature vectors from weather radar wind speeds, central barometric pressures, property exposure databases, and coastal surge heights to predict aggregate portfolio claims. Your model will incorporate cross-validation across historical El Niño storm events, produce calibrated loss distributions, and extract SHAP feature importance for actuarial transparency.

Machine LearningHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Build an XGBoost supervised model to forecast catastrophe loss ratios from early post-landfall storm surge weather telemetry.

Delivery guide

How work is evaluated

Evaluation

Evaluates model loss ratio prediction accuracy across test catastrophe events.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
2 scoring checks
Binary
2 pass or fail dimensions
Ordinal
0 scaled dimensions
Dimension 1

valid_range_check

Loss ratio prediction falls within logical domain limits [0.0, 1.0]

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Dimension 2

loss_ratio_mae

Mean Absolute Error on predicted portfolio loss ratio • target: 0.015 • range: 0-0.5

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Train and tune an XGBoost regression model on catastrophe exposure tabular data.

  • Engineer spatial features from raw barometric pressure and wind velocity data.

  • Interpret model predictions using SHAP (SHapley Additive exPlanations).

  • Evaluate loss ratio error across out-of-time El Niño storm events.

Resources and assets

Reference links and supporting material

Dataset notes

Synthetic historical dataset of storm landfall events, physical meteorology metrics, and aggregate insurance loss ratios.

Challenge setup

Evaluates model loss ratio prediction accuracy across test catastrophe events.

Challenge input

JSON with portfolio_exposure_usd, max_surge_m, min_pressure_hpa, peak_wind_kts

XGBoost

Standard high-performance library for tabular machine learning.

SHAP

Provides feature attribution for black-box regression models.

Evaluated output

JSON with predicted_loss_ratio, estimated_reserve_usd, primary_driver

Evaluation checks
  • Loss ratio prediction falls within logical domain limits [0.0, 1.0]
  • Mean Absolute Error on predicted portfolio loss ratio • target: 0.015 • range: 0-0.5
Configured evaluation evidence
  • Benchmark: CatLossBench
  • Loss Ratio Mae target: 0.015
  • 1 public reference case
Configured runtime
  • Python execution harness
  • Python sandbox (unavailable on Versalist)

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Mistral 7B · Required
  • OpenAI · Optional
  • Cohere Platform · Optional

Evaluation contract

  • valid_range_check · Weight 1
  • loss_ratio_mae · Weight 1

Metrics

  • loss_ratio_mae · Target 0.015

Benchmarks

  • CatLossBench
  • general

Reference cases

  • 1 public reference case

Workflow tasks

  1. Task 1

    Input: JSON with portfolio_exposure_usd, max_surge_m, min_pressure_hpa, peak_wind_kts

    Output: JSON with predicted_loss_ratio, estimated_reserve_usd, primary_driver

    Execution harness: Python

Evaluation tools

  • XGBoost · Gradient Boosting Framework
  • SHAP · Explainability Library

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Catastrophe Loss Reserving Model for Storm Surges with XGBoost and Weather Telemetry