The CommTable Space#
Commutation functions and actuarial notations.
The CommTable Space provides commutation
functions and actuarial notations, such as \(D_{x}\) and
\(\require{enclose}{}_{f|}\overline{A}_{x}\).
Mortality tables are read from the MortalityTables range in
input.xlsx through
mortality_tables() and indexed
through mortality_rates().
Parameters and References#
This Space is parameterized with Sex, IntRate and
TableID:
>>> m.CommTable.parameters
('Sex', 'IntRate', 'Table')
Each ItemSpace represents commutation functions and actuarial notations
for a combination of Sex, IntRate and TableID.
For example, CommTable[SexID.M, 0.03, 1] contains commutation
functions and actuarial notations for Male, an interest rate of 3% and
mortality table 1.
- Sex#
A
SexIDcode identifying the column in the mortality table.
- IntRate#
The constant interest rate for discounting.
- Type:
float
- Table#
Identifier of the mortality table within
mortality_tables().
References
- mortality_tables#
Alias for
mortality_tables().
Example
An example of CommTable:
>>> m.CommTable[SexID.M, 0.03, 1].AnnDuenx(40, 10)
8.725179890621531
Cells Summary#
Life Table#
The underlying life-table columns — survivors, deaths, mortality probability and the per-age mortality rates selected for this Space’s sex and table.
Commutation Columns#
The discount factor and the commutation columns \(D_x\), \(C_x\), \(M_x\) and \(N_x\) built from the life table.
Assurances and Endowments#
Present values of whole-life and term assurances and of pure endowments.
|
The present value of a lifetime assurance on a person at age |
|
The present value of an assurance on a person at age |
|
The value of an endowment on a person at age |
Annuities#
Present values of temporary and lifetime annuities-due, with optional split payments and deferment.
Cells Descriptions#
- mortality_rates()[source]#
Mortality rates for the selected
SexandTable.Selects the column of
mortality_tables()matching this Space’sTableandSexparameters and returns the resulting per-age mortality rate Series.
- Ax(x, f=0)[source]#
The present value of a lifetime assurance on a person at age
xpayable immediately upon death, optionally with an waiting period offyears.\[\require{enclose}{}_{f|}\overline{A}_{x}\]
- Axn(x, n, f=0)[source]#
The present value of an assurance on a person at age
xpayable immediately upon death, optionally with an waiting period offyears.\[\require{enclose}{}_{f|}\overline{A}^{1}_{x:\enclose{actuarial}{n}}\]
- Exn(x, n)[source]#
The value of an endowment on a person at age
xpayable after n years\[{}_{n}E_x\]
- AnnDuenx(x, n, k=1, f=0)[source]#
The present value of an annuity-due.
\[\require{enclose}{}_{f|}\ddot{a}_{x:\enclose{actuarial}{n}}^{(k)}\]- Parameters:
x (int) – age
n (int) – length of annuity payments in years
k (int, optional) – number of split payments in a year
f (int, optional) – waiting period in years