Overal en altijd?
Als ze naar haar uitgavenpatroon kijkt, vraagt Cynthia zich af hoeveel geld ze zou overhouden als ze het op een bankrekening zet in plaats van het uit te geven aan downloads en concertkaartjes. Daarvoor bereken je de waarde van de kasstromen op een toekomstig tijdstip met een geschikte disconteringsfunctie.
Cynthia's uitgavenpatroon staat hierboven. De vector cash_flows, die je in de eerste oefening hebt gedefinieerd, is alvast in je werkruimte geladen. De rentevoet is nog steeds 2%.
Deze oefening maakt deel uit van de cursus
Waardering van levensverzekeringsproducten in R
Oefeninstructies
- Definieer de functie
discount()die de waarde op tijdstip \(s\) berekent van 1 EUR die op tijdstip \(t\) wordt betaald. - Gebruik
discount()om de contante waarde van decash_flowsop tijdstippen 0 tot en met 5 te berekenen. Dit moet overeenkomen met je eerdere resultaat, namelijk 444,93 EUR. - Print de waarde van de kasstroomvector wanneer Cynthia over 6 jaar 18 wordt.
- Bereken de opgebouwde waarde van de kasstroomvector op tijdstip 6 op een andere manier. Zet dit keer de
present_valueop tijdstip 0 om naar de waarde op tijdstip 6.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Define the discount function v
discount <- function(s, t, i = 0.02) {
(1 + ___) ^ - (___ - ___)
}
# Calculate the present value
present_value <- sum(cash_flows * discount(___, ___))
present_value
# Calculate the value at time 6
sum(cash_flows * discount(___, ___))
# Calculate the value at time 6, starting from present_value
present_value * discount(___, ___)