Title: | Utilise Catastrophe Model Event Loss Table Outputs |
Version: | 0.1.0 |
Description: | Provides a tool to run Monte Carlo simulation of catastrophe model event loss tables, using a Poisson frequency and Beta severity distribution. |
License: | LGPL-2.1 | LGPL-3 [expanded from: LGPL (≥ 2.1)] |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.1.1 |
Suggests: | testthat, covr, knitr, rmarkdown |
Imports: | data.table |
VignetteBuilder: | knitr |
Depends: | R (≥ 2.10) |
URL: | https://randhirbilkhu.github.io/eltr/, https://github.com/RandhirBilkhu/eltr |
BugReports: | https://github.com/RandhirBilkhu/eltr/issues |
NeedsCompilation: | no |
Packaged: | 2021-01-13 20:17:23 UTC; randz |
Author: | Randhir Bilkhu [aut, cre] |
Maintainer: | Randhir Bilkhu <rbilkhu7@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2021-01-16 10:20:02 UTC |
Create parameters for ELT simulation
Description
Create parameters for ELT simulation
Usage
create_elt(dt, ann_rate, mu, sdev_i, sdev_c, expval)
Arguments
dt |
an ELT (Event Loss Table) |
ann_rate |
a vector of annual rates for each event |
mu |
a vector of mean event loss |
sdev_i |
a vector of independent standard deviations |
sdev_c |
a vector of correlated standard deviations |
expval |
the total values exposed in each event |
Value
a data.table object with mean damage ratio, total standard deviation and alpha/beta parameters
Examples
create_elt (eltr::example_elt, ann_rate="rate", mu="mean",
sdev_i = "sdevi" , sdev_c = "sdevc", expval = "exp")
OEP Curve
Description
OEP Curve
Usage
create_oep_curve(
dt,
y,
z,
rp = c(10000, 5000, 1000, 500, 250, 200, 100, 50, 25, 10, 5, 2)
)
Arguments
dt |
aggregate annual YLT |
y |
vector of year |
z |
vector of loss amount |
rp |
return period default points= c(10000,5000,1000,500,250,200,100,50, 25,10,5 , 2) |
Value
a vector of OEP at return periods as specified by the argument rp
Examples
create_oep_curve(data.table::data.table("Year" = c(1,2,3,4,5) ,
"Loss" =c(1 , 20 , 500 , 100 , 10000)) , y= "Year", z="Loss")
Create a YLT from ELT via monte carlo simulation
Description
Create a YLT from ELT via monte carlo simulation
Usage
create_ylt(dt, sims, ann_rate, event_id, expval, mu)
Arguments
dt |
a data.table with modified ELT |
sims |
number of years to simulate |
ann_rate |
event frequency |
event_id |
unique event identifier |
expval |
total amount exposed |
mu |
mean event loss |
Value
a tidy data.table with Loss, Year and ID. Where a year simulated with zero events will show as "none"
Examples
create_ylt(create_elt(eltr::example_elt, ann_rate="rate", mu="mean",
sdev_i = "sdevi" , sdev_c = "sdevc", expval="exp"),
sims=10,ann_rate = "rate" ,event_id = "id",expval = "exp",mu ="mean")
eltr: a package with functions to help analyse Catastrophe model data
Description
eltr provides functions to help
eltr functions
The eltr functions...
Example ELT Data
Description
This is a mock up of an ELT to help show case the typical structure of the data set and attributes
Usage
example_elt
Format
a data.table with 10 rows and 6 variables:
- id
unique event identifier
- rate
the expected annual frequency of occurence of each event
- mean
the mean event loss if it occurs
- sdevi
independent component of standard deviation of event loss if it occurs
- sdevc
correlated component of standard deviation of event loss if it occurs
- exp
maximum loss equivalent to total limit exposed
Limited loss to the layer
Description
Limited loss to the layer
Usage
layer_loss(x, Excess, Limit)
Arguments
x |
event loss |
Excess |
treaty retention |
Limit |
treaty limit |
Value
limited loss to the layer
Examples
layer_loss(5,2,6)
layer_loss(5,10,6)