policy

Source module to create Policy space from.

This module is a source module to create Policy space and its sub spaces from. The formulas of the cells in the Policy space are created from the functions defined in this module.

The Policy space is the base space of the policy spaces for individual policies, which are derived from and belong to the Policy space as its dynamic child spaces.

The policy spaces for individual policies are parametrized by PolicyID. For example, to get the policy space of the policy whose ID is 171:

>> pol = model.Policy(171)

The cells in a policy space for each individual policy retrieve input data, calculate and hold values of policy attributes specific to that policy, so various spaces in Input must be accessible from the Policy space.

Project Templates

This module is included in the following project templates.

Space Parameters

simplelife.policy.PolicyID

Policy ID

References in Base

simplelife.policy.PolicyData

Input.PolicyData

simplelife.policy.ProductSpec

Input.ProductSpec

simplelife.policy.LifeTable

LifeTable

simplelife.policy.Gen

Generation key

References in Sub

simplelife.policy.Product

Product key

simplelife.policy.PolicyType

Policy type key

simplelife.policy.Gen

Generation key

simplelife.policy.Channel

Channel key

simplelife.policy.Sex

M for Male, F for Female

simplelife.policy.Duration

Number of years lapsed. 0 for new business

simplelife.policy.IssueAge

Issue age

simplelife.policy.PremFreq

Number of premium payments per year. 12 for monthly payments

simplelife.policy.PolicyTerm

Policy term in year

simplelife.policy.PolicyCount

Number of policies

simplelife.policy.SumAssured

Sum Assured per policy

Cells

AnnPremRate() Annualized Premium Rate per Sum Assured
CashValueRate(t) Cash Value Rate per Sum Assured
GrossPremRate() Gross Premium Rate per Sum Assured per payment
GrossPremTable() Gross premium table
InitSurrCharge() Initial Surrender Charge Rate
IntRate(RateBasis) Interest Rate
LoadAcqSA() Acquisition Loading per Sum Assured
LoadMaintPrem() Maintenance Loading per Gross Premium
LoadMaintPremWaiverPrem() Maintenance Loading per Gross Premium for Premium Waiver
LoadMaintSA() Maintenance Loading per Sum Assured during Premium Payment
LoadMaintSA2() Maintenance Loading per Sum Assured after Premium Payment
NetPremRate(basis) Net Premium Rate
ReserveNLP_Rate(basis, t) Net level premium reserve rate
ReserveRate() Valuation Reserve Rate per Sum Assured
SurrCharge(t) Surrender Charge Rate per Sum Assured
TableID(RateBasis) Mortality Table ID
UernPremRate() Unearned Premium Rate
simplelife.policy.IntRate(RateBasis)[source]

Interest Rate

simplelife.policy.TableID(RateBasis)[source]

Mortality Table ID

simplelife.policy.LoadAcqSA()[source]

Acquisition Loading per Sum Assured

simplelife.policy.LoadMaintPrem()[source]

Maintenance Loading per Gross Premium

simplelife.policy.LoadMaintPremWaiverPrem()[source]

Maintenance Loading per Gross Premium for Premium Waiver

simplelife.policy.LoadMaintSA()[source]

Maintenance Loading per Sum Assured during Premium Payment

simplelife.policy.LoadMaintSA2()[source]

Maintenance Loading per Sum Assured after Premium Payment

simplelife.policy.InitSurrCharge()[source]

Initial Surrender Charge Rate

simplelife.policy.NetPremRate(basis)[source]

Net Premium Rate

simplelife.policy.GrossPremRate()[source]

Gross Premium Rate per Sum Assured per payment

simplelife.policy.AnnPremRate()[source]

Annualized Premium Rate per Sum Assured

simplelife.policy.GrossPremTable()[source]

Gross premium table

simplelife.policy.ReserveNLP_Rate(basis, t)[source]

Net level premium reserve rate

simplelife.policy.ReserveRate()[source]

Valuation Reserve Rate per Sum Assured

simplelife.policy.SurrCharge(t)[source]

Surrender Charge Rate per Sum Assured

simplelife.policy.CashValueRate(t)[source]

Cash Value Rate per Sum Assured

simplelife.policy.UernPremRate()[source]

Unearned Premium Rate