lifetable¶
Source module to create LifeTable
space from.
This is a source module to create LifeTable
space and its
sub spaces from.
This module is passed to import_module
method to create
a space that contains cells that defines life tables and commutation functions,
for a selected combination of Sex
, IntRate
and MortalityTable
.
MortalityTable
and Sex
are used in qx()
below to identify
the mortality rates to be applied.
- Example
Sample script:
from modelx import * space = new_model().import_module(module=lifetable) space.Sex = 'M' space.IntRate = 0.03 space.MortalityTable = lambda sex, x: 0.001 if x < 110 else 1
References
Project Templates
This module is included in the following project templates.
References in Sub
-
Sex
¶ ‘M’ or ‘F’ to indicate male or female column in the mortality table.
-
IntRate
¶ The constant interest rate for discounting.
-
MortalityTable
¶ The ultimate mortality table by sex and age.
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 ¯Cx. |
|
The commutation column Dx=lxvx. |
|
The value of an endowment on a person at age |
|
The commutation column Mx. |
|
The commutation column Nx. |
|
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 |
-
Ax
(x, f=0)[source]¶ The present value of a lifetime assurance on a person at age
x
payable immediately upon death, optionally with an waiting period off
years.\require{enclose}{}_{f|}\overline{A}_{x}
-
Axn
(x, n, f=0)[source]¶ The present value of an assurance on a person at age
x
payable immediately upon death, optionally with an waiting period off
years.\require{enclose}{}_{f|}\overline{A}^{1}_{x:\enclose{actuarial}{n}}
-
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