The volrisk package provides simulation tools for modeling stochastic cash flows in life reinsurance contracts with profit commission provisions.
# Install from GitHub
::install_github("taku1094/volrisk")
devtoolslibrary(volrisk)
<- make_portfolio(example_portfolio, cols = list(
port unique_id = "POL_ID",
client_id = "CLIENT_ID",
duration = "DURATION",
mortality = "MORTALITY",
lapse = "LAPSE",
nar = "NAR",
rate = "RATE"
))
simulation(
port, n_sim = 10,
split = 100,
seed = 12345,
output_format = "csv",
output_path = tempdir()
)
data(example_simulation)
<- example_simulation %>%
example_simulation_with_PC ::group_by(split, sim_n) %>%
dplyr::mutate(
dplyrPC = calc_pc(PREM, CLAIM,
pc_rate = 0.9,
me = 0.05,
loss_carry = "N",
duration = DURATION)
%>%
) ::ungroup() dplyr
<- risk(
result
example_simulation,time_horizon = c(1, 10),
level = c(0.01, 0.99),
discount = 0.02,
output = "BAL"
)