title: Actuarial Model Point Generator
emoji: ๐๏ธ
colorFrom: green
colorTo: red
sdk: gradio
sdk_version: 5.31.0
app_file: app.py
pinned: false
license: mit
short_description: Generate synthetic actuarial model points
tags:
- actuarial
- insurance
- model-points
- synthetic-data
- data-generation
- gradio
- dashboard
- excel
๐๏ธ Actuarial Model Point Generator
A flexible Gradio app to generate fully customized synthetic seriatim model points for use in actuarial testing, clustering, or analytics.
๐ Whatโs New
This version adds complete UI control over generation logic:
- ๐ฅ Number of policies (100 to 50,000)
- ๐ฒ Random seed for reproducibility
- ๐ถ Age range (min/max)
- ๐ต Sum assured range
- ๐ Multiple selectable policy terms (5โ30 years)
- ๐ง Include or exclude sex (M/F)
- ๐ฆ Choose between fixed or variable policy count
๐งฎ Output Columns
Each generated row represents a policy and includes the following columns:
policy_id: A unique identifier for each policy, starting from 1.age_at_entry: Issue age.sex: "M", "F", or "U" (unspecified).policy_term: Chosen from selected terms.policy_count: Fixed (1) or random (1โ100).sum_assured: Uniformly distributed between min/max.duration_mth: In-force duration, capped by policy term.
โ How to Use
- Adjust your filters on the left.
- Click โGenerate Model Pointsโ.
- Preview the results in the table.
- Click โDownload Excelโ to save the data.
๐ง Use Cases
- Cluster-based model point selection
- Stress testing & actuarial simulations
- Product mix scenario planning
- Teaching or training actuarial students
- Model validation tools
๐ฆ File Export
The download button exports the generated data table to an Excel file (.xlsx). The policy_id is included as the first column, and the DataFrame index is omitted from the file.
Warnings will be shown if inputs are invalid (e.g., min age โฅ max age).
๐ ๏ธ Local Installation
# Clone the repo
git clone [https://github.com/alidenewade/actuarial-model-point-generator.git](https://github.com/alidenewade/actuarial-model-point-generator.git)
cd actuarial-model-point-generator
# Install dependencies
pip install -r requirements.txt
# Run the app
python app.py
๐ Acknowledgements
Huge thanks to the Lifelib community for their open-source contributions to life actuarial modeling in Python. This project draws inspiration from their work on model point clustering and stochastic modeling tools.
Check them out at: https://github.com/lifelib-dev/lifelib
๐ License
This project is released under the MIT License.
Created with โค๏ธ by @alidenewade for the actuarial analytics community.