LifeTable#
Commutation functions and actuarial notations
The LifeTable Space provides
commutation functions and actuarial notations, such as
\(D_{x}\) and \(\require{enclose}{}_{f|}\overline{A}_{x}\).
Mortality tables are read from input.xlsx into an ExcelRange object.
The ExcelRange object is bound to a Reference, MortalityTable.
This Space is included in:
Parameters
LifeTable Space is parameterized with Sex,
IntRate and TableID:
>>> simplelife.LifeTable.parameters
('Sex', 'IntRate', 'TableID')
Each ItemSpace represents commutations functions actuarial notations
for a combination of Sex, IntRate and TableID.
For example, LifeTable['M', 0.03, 1] contains commutation functions
and actuarial notations for Male, the interest rate of 3%, mortality table 1.
- Sex#
- ‘M’ or ‘F’ to indicate male or female column in the mortality table. - Type:
- str
 
- IntRate#
- The constant interest rate for discounting. - Type:
- float
 
- TableID#
- The identifier of the mortality table - Type:
- int
 
References
- MortalityTable#
- ExcelRange object holding mortality tables. The data is read from MortalityTables range in input.xlsx. 
Example
An example of LifeTable in the simplelife model:
>>> simplelife.LifeTable['M', 0.03, 1].AnnDuenx(40, 10)
8.725179890621531
Cells
| 
 | The present value of an annuity-due. | 
| 
 | The present value of a lifetime annuity due. | 
| 
 | The present value of a lifetime assurance on a person at age  | 
| 
 | The present value of an assurance on a person at age  | 
| 
 | The commutation column \(\overline{C_x}\). | 
| 
 | The commutation column \(D_{x} = l_{x}v^{x}\). | 
| 
 | The value of an endowment on a person at age  | 
| 
 | The commutation column \(M_x\). | 
| 
 | The commutation column \(N_x\). | 
| 
 | The discount factor \(v = 1/(1 + i)\). | 
| 
 | The number of persons who die between ages  | 
| 
 | The number of persons remaining at age  | 
| 
 | Probability that a person at age  | 
- 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 
 
 
- AnnDuex(x, k, f=0)[source]#
- The present value of a lifetime annuity due. - Parameters:
- x (int) – age 
- k (int, optional) – number of split payments in a year 
- f (int, optional) – waiting period in years 
 
 
- 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 of- fyears.\[\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 of- fyears.\[\require{enclose}{}_{f|}\overline{A}^{1}_{x:\enclose{actuarial}{n}}\]