Suite Actuarial
Menu

Guided example · Life insurance

20/10 education endowment

A reproducible case on a policy with 20 years of coverage and 10 years of premiums: how the benefit is defined, where the assumptions come from, how the net premium is calculated, and what shape the prospective reserve takes.

Scope: educational example using the bundled EMSSA-09 table and illustrative loadings. Professional use requires replacing it with a validated technical basis.

01 · Actuarial question

Model purpose

The example asks how to raise MXN 1,000,000 for an education goal 20 years out, without losing the benefit if the insured dies before the term ends.

How do you fund two states that exclude each other, death within the term or survival to maturity, while paying premiums for only 10 years?
Recalculating model
PYTHON / 01Reproducible code for the exampleView the Python code

This layer reproduces the same product in Python and provides a starting point for replacing the technical basis or building an extension.

from decimal import Decimal
from suite_actuarial import Asegurado, ConfiguracionProducto, TablaMortalidad
from suite_actuarial.core.models.common import Sexo
from suite_actuarial.vida import VidaDotal

tabla = TablaMortalidad.cargar_emssa09()
config = ConfiguracionProducto(
    nombre_producto="Dotal educativo 20/10",
    plazo_years=20,
    tasa_interes_tecnico=Decimal("0.055"),
)
asegurado = Asegurado(
    edad=35,
    sexo=Sexo.MASCULINO,
    suma_asegurada=Decimal("1000000"),
)
producto = VidaDotal(config, tabla, plazo_pago=10)
analisis = producto.analizar_producto(asegurado)