Tijdelijk vs. levenslang
Kun je tot slot Cynthia helpen met het schrijven van een functie voor een tijdelijke direct ingaande lijfrente waarbij de uitkeringen in de tijd beperkt zijn? De eerste uitkering vindt plaats op tijdstip \(0\) en de laatste op tijdstip \(n-1\).
Zowel life_table als de R-functie life_annuity_due zijn nog beschikbaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Waardering van levensverzekeringsproducten in R
Oefeninstructies
- Definieer de functie
temporary_life_annuity_due()op basis van de code vanlife_annuity_due()zodat de EPV wordt berekend voor een tijdelijke direct ingaande lijfrente. De functie heeft nu een extra argumentndat het aantal uitkeringen aangeeft. Zowelkpxalsdiscount_factorsmoeten daarom een totale lengte vannhebben. - Gebruik
temporary_life_annuity_due()om de EPV te berekenen van een 10-jarige direct ingaande lijfrente voor (20) bij een rente van 2% met gebruik van de 1999 periodetafel voor vrouwen.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# EPV of a whole life annuity due for (20) at interest rate 2% using life_table
life_annuity_due(20, 0.02, life_table)
# Function to compute the EPV of a temporary life annuity due for a given age, period of n years, interest rate i and life table
temporary_life_annuity_due <- function(age, n, i, life_table) {
px <- 1 - life_table$qx
kpx <- c(1, cumprod(px[(___):(___)]))
discount_factors <- (1 + i) ^ - (0:(___))
___
}
# EPV of a temporary life annuity due for (20) over 10 years at interest rate 2% using life_table
temporary_life_annuity_due(___, ___, ___, ___)