From abdbd835badd0edb0ca5f43c55dff498351ab029 Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer <reinhold@kainhofer.com> Date: Thu, 19 Jan 2023 23:18:06 +0100 Subject: [PATCH] Improve calculating the survival PV from applying recursion to each columnt to one recursion over the whole data.frame --- R/InsuranceTarif.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/R/InsuranceTarif.R b/R/InsuranceTarif.R index b2cfb29..1991083 100644 --- a/R/InsuranceTarif.R +++ b/R/InsuranceTarif.R @@ -1530,8 +1530,7 @@ InsuranceTarif = R6Class( calculatePresentValues = function(cf, params, values) { len = dim(cf)[1]; q = self$getTransitionProbabilities(params, values) - pv = function(vec) calculatePVSurvival(px = pad0(q$px, len), advance = vec, v = 1/(1 + params$ActuarialBases$i)); - apply(cf, 2, pv) + calculatePVSurvival2D(px = pad0(q$px, len), advance = cf, v = 1/(1 + params$ActuarialBases$i)); }, #' @description Calculate the premium frequency loading, i.e. the surcharge -- GitLab