sult

SULT - Loads and uses a standard ultimate life table

MIT License. Copyright 2022-2023 Terence Lim

class actuarialmath.sult.SULT(i: float = 0.05, radix: int = 100000, S: ~typing.Callable[[float, float], float] = <function _faml_sult>, minage: int = 20, maxage: int = 130, **kwargs)[source]

Bases: LifeTable

Generates and uses a standard ultimate life table

Parameters:
  • i – interest rate

  • radix – initial number of lives

  • minage – minimum age

  • maxage – maximum age

  • S – survival function, default is Makeham with SOA FAM-L parameters

Examples

>>> sult = SULT()
>>> a = sult.temporary_annuity(70, t=10)
>>> A = sult.deferred_annuity(70, u=10)
>>> P = sult.gross_premium(a=a, A=A, benefit=100000, initial_premium=0.75,
>>>                        renewal_premium=0.05)
__getitem__(col: str) Dict[int, float][source]

Returns a column of the sult table

Parameters:

col – name of life table column to return

frame(minage: int = 20, maxage: int = 100)[source]

Derive FAM-L exam table columns of SULT as a DataFrame

Parameters:
  • minage – first age to display row

  • maxage – large age to display row