extrarisk

Extra Risk - Adjusts force of mortality, age rating or mortality rate

MIT License. Copyright 2022-2023 Terence Lim

class actuarialmath.extrarisk.ExtraRisk(life: Survival, risk: str = '', extra: float = 0.0)[source]

Bases: Actuarial

Adjust mortality by extra risk

Parameters:
  • life – contains original survival and mortality rates

  • extra – amount of extra risk to adjust

  • risk – adjust by {“ADD_FORCE”, “MULTIPLY_FORCE”, “ADD_AGE”, “MULTIPLY_RATE”}

risks = ['ADD_FORCE', 'MULTIPLY_FORCE', 'ADD_AGE', 'MULTIPLY_RATE']
__getitem__(col: str) Dict[int, float][source]

Returns survival function values adjusted by extra risk

Parameters:

col – {‘p’, ‘q’} for one-year survival or mortality function values

Returns:

dict of age and survival function values adjusted by extract risk

Examples

>>> life = SULT()
>>> extra = ExtraRisk(life=life, extra=0.05, risk="ADD_FORCE")
>>> select = SelectLife(periods=1).set_select(s=0, age_selected=True,
                                              q=extra['q'])
p_x(x: int, s: int = 0) float[source]

Return p_[x]+s after adding or multiplying force of mortality

Parameters:
  • x – age of selection

  • s – years after selection

Examples

>>> life = SULT()
>>> extra = ExtraRisk(life=life, extra=2, risk="MULTIPLY_FORCE")
>>> print(life.p_x(45), extra.p_x(45))
q_x(x: int, s: int = 0) float[source]

Return q_[x]+s after adding age rating or multipliying mortality rate

Parameters:
  • x – age of selection

  • s – years after selection