Source module to create LifeTables
space from.
This is a source module to create LifeTables
space and its
sub spaces from.
This module is passed to new_space_from_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.
Sample script:
from modelx import *
space = new_model().new_space_from_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
simplelife.lifetable.
Sex
¶‘M’ or ‘F’ to indicate male or female column in the mortality table.
simplelife.lifetable.
IntRate
¶The constant interest rate for discounting.
simplelife.lifetable.
MortalityTable
¶The ultimate mortality table by sex and age.
Cells
AnnDuenx (x, n[, k, f]) |
The present value of an annuity-due. |
AnnDuex (x, k[, f]) |
The present value of a lifetime annuity due. |
Ax (x[, f]) |
The present value of a lifetime assurance on a person at age x payable immediately upon death, optionally with an waiting period of f years. |
Axn (x, n[, f]) |
The present value of an assurance on a person at age x payable immediately upon death, optionally with an waiting period of f years. |
Cx (x) |
The commutation column \(\overline{C_x}\). |
Dx (x) |
The commutation column \(D_{x} = l_{x}v^{x}\). |
Exn (x, n) |
The value of an endowment on a person at age x |
Mx (x) |
The commutation column \(M_x\). |
Nx (x) |
The commutation column \(N_x\). |
disc () |
The discount factor \(v = 1/(1 + i)\). |
dx (x) |
The number of persons who die between ages x and x+1 |
lx (x) |
The number of persons remaining at age x . |
qx (x) |
Probability that a person at age x will die in one year. |
simplelife.lifetable.
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 of f
years.
simplelife.lifetable.
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 of f
years.
simplelife.lifetable.
Exn
(x, n)[source]¶The value of an endowment on a person at age x
payable after n years
simplelife.lifetable.
AnnDuenx
(x, n, k=1, f=0)[source]¶The present value of an annuity-due.
Parameters: |
|
---|