Introduction#

GEMAct is an actuarial package, based on the collective risk theory framework, that offers a comprehensive set of tools for non-life (re)insurance costing, stochastic claims reserving, and loss aggregation.

The variety of available functionalities makes GEMAct modeling very flexible and provides users with a powerful tool that fits into the expanding community of Python programming language.

The accompanying paper is registered with DOI doi:10.1017/S1748499524000022.

APA citation:

Pittarello, G., Luini, E., & Marchione, M. M. (2024). GEMAct: a Python package for non-life (re)insurance modeling. Annals of Actuarial Science, 1–37. doi:10.1017/S1748499524000022

BibteX citation:

@article{Pittarello_Luini_Marchione_2024,
title={GEMAct: a Python package for non-life (re)insurance modeling},
DOI={10.1017/S1748499524000022},
journal={Annals of Actuarial Science},
author={Pittarello, Gabriele and Luini, Edoardo and Marchione, Manfred Marvin},
year={2024},
pages={1–37}}

The manuscript pre-print is instead available at ArXiV:2303.01129.

Scope#

  • A collective risk model apparatus for costing non-life (re)insurance contracts.

  • Extend the set of distributions available in scipy to actuarial scientists. GEMAct provides the first Python implementation of the (a, b, 0) and (a, b, 1) distribution classes.

  • Popular copulas with improved functionalities, e.g. the Student t copula cumulative distribution function can be numerically approximated.

  • A loss reserve estimation tool.

  • The first open-source Python implementation of the AEP algorithm.

Reinsurance Contracs#

GEMAct can be used for costing the following reinsurance contracts and their combinations.

  • Excess-of-Loss (XL) including:
    • individual and aggregate coverage modifers (cover and deductible),

    • reinstatements.

  • Quota-share (QS).

  • Stop-loss (SL).

  • Reinsurance Programme including:
    • drop-down and stretch-down layers.

    • retention layer with a maintenance limit.

Computational methods#

GEMAct offers multiple numerical methods used within the context of loss distributions approximation.

  • Collective risk model:
    • Recursive method (Panjer recursion),

    • Discrete Fourier transform, via the fast Fourier transform (FFT) algorithm,

    • Monte Carlo simulation,

    • Quasi-Monte Carlo simulation.

  • Loss (model) aggregation:
    • AEP algorithm,

    • Monte Carlo simulation.