From 89cab4d4bab46cee5c4fa896cd552729d77251af Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
Date: Thu, 22 Aug 2019 23:14:33 +0200
Subject: [PATCH] Austria Population MCMC: Extrapolate to age 120 (both base
 table and trend)

---
 .../MortalityTables_Austria_PopulationMCMC.R  | 22 ++++++++++++++-----
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/inst/extdata/MortalityTables_Austria_PopulationMCMC.R b/inst/extdata/MortalityTables_Austria_PopulationMCMC.R
index c2ef45b..2fefe6f 100644
--- a/inst/extdata/MortalityTables_Austria_PopulationMCMC.R
+++ b/inst/extdata/MortalityTables_Austria_PopulationMCMC.R
@@ -1,4 +1,4 @@
-stopifnot(require(methods), require(utils), require(MortalityTables), require(tidyverse), require(reshape2), require(pracma)) # MortalityTable classes; new; Excel reader
+stopifnot(require(methods), require(utils), require(MortalityTables), require(tidyverse), require(reshape2), require(pracma), require(MortalityLaws)) # MortalityTable classes; new; Excel reader
 
 
 ###############################################################################
@@ -38,7 +38,10 @@ mort.AT.MCMC.load = function() {
         data = list(
             dim = list(sex = "m", collar = "Gesamtbevölkerung", type = "MCMC-Fit 1980-2017", data = "MCMC", year = "1980-2017", Tafel = "MCMC-Zerlegung Bevölkerungssterblichkeit")
         )
-    )
+    ) %>%
+        mT.fitExtrapolationLaw(law = "HP2", method = "LF2", fit = 80:98, extrapolate = 90:120, fadeIn = 90:99) %>%
+        mT.extrapolateTrendExp(idx = 92, up = TRUE)
+
     mort.AT.MCMC[["w"]] =  mortalityTable.trendProjection(
         name = "Österreich MCMC Frauen",
         ages = as.integer(dimnames(data.array)[[1]]),
@@ -49,7 +52,10 @@ mort.AT.MCMC.load = function() {
         data = list(
             dim = list(sex = "w", collar = "Gesamtbevölkerung", type = "MCMC-Fit 1980-2017", data = "MCMC", year = "1980-2017", Tafel = "MCMC-Zerlegung Bevölkerungssterblichkeit")
         )
-    )
+    ) %>%
+        mT.fitExtrapolationLaw(law = "HP2", method = "LF2", fit = 80:98, extrapolate = 90:120, fadeIn = 90:99) %>%
+        mT.extrapolateTrendExp(idx = 94, up = TRUE)
+
     mort.AT.MCMC[["u"]] =  mortalityTable.trendProjection(
         name = "Österreich MCMC Unisex",
         ages = as.integer(dimnames(data.array)[[1]]),
@@ -60,11 +66,15 @@ mort.AT.MCMC.load = function() {
         data = list(
             dim = list(sex = "u", collar = "Gesamtbevölkerung", type = "MCMC-Fit 1980-2017", data = "MCMC", year = "1980-2017", Tafel = "MCMC-Zerlegung Bevölkerungssterblichkeit")
         )
-    )
+    ) %>%
+        mT.fitExtrapolationLaw(law = "HP2", method = "LF2",fit = 80:98, extrapolate = 90:120, fadeIn = 90:99) %>%
+        mT.extrapolateTrendExp(idx = 98, up = TRUE)
+
     mort.AT.MCMC
 }
 
 
+
 mort.AT.MCMC = mort.AT.MCMC.load()
 
 
@@ -73,5 +83,5 @@ rm(mort.AT.MCMC.load)
 ###############################################################################
 
 # mortalityTables.load("Austria*")
-# plotMortalityTables(mort.AT.MCMC, mort.AT.forecast, mort.AT.census[,"2011"], Period = 2011) + facet_grid(.~sex)
-# plotMortalityTrend(mort.AT.MCMC, mort.AT.forecast, mort.AT.census[,"2011"], Period = 2011) + facet_grid(.~sex)
+# plotMortalityTables(mort.AT.MCMC, Period = 2008)
+# plotMortalityTrend(mort.AT.MCMC, Period = 2008)
-- 
GitLab