-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
15 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Motivation | ||
|
||
Actuarial science, concerned with the estimation and management of risk in various fields such as insurance, finance and investment, uses various mathematical techniques based on empirical and theoretical models. Although the practice of the discipline has largely spread from its modern roots since the 17th century, technical resources on the matter are largely hidden behind proprietary models and closed-source implementations. In particular, the lack of production-grade open-source software makes the field hardly accessible at a technical level. In an educational context around actuarial science, we distinguish between two main resources that are paramount for learning: | ||
|
||
- Simulators, evolving processes of interest forward in time and producing realistic data sets, used to validate, fine-tune and quantify actuarial models; | ||
- Actuarial models, which focus on methods for estimating and managing the risk contained in specific products or dynamics based on the evolution processes being simulated. | ||
|
||
As a quick example, we can take the domain of [life insurance](https://en.wikipedia.org/wiki/Life_insurance), a classic setting for actuarial subjects. Although data and models of various complexity exist for various accuracy requirements, they generally all involve the same basic information. First, the risk being contingent on the mortality of individuals, simulators propagate death events in time, which are then used to model financial consequences under the form of claims made by customers. Many life insurance contracts being maintained under the condition of regular payments to be made by a customer, the dynamics of lapses - failures to make a payment by a due date - are also simulated. Then, with this information available, models are defined which provide product-dependent and study-dependent parameters. Usually, the point of view adopted is that of the company issuing insurance contracts. Such parameters generally include mortality rates (e.g. [provided](https://mort.soa.org/) by the [Society of Actuaries](https://www.soa.org/), or SoA), lapse rates, possible increases in product prices for the customer, and costs for creating and maintaining insurance contracts, along with a way to estimate the current value of the used currency at a future date (calculating a [present value](https://en.wikipedia.org/wiki/Present_value)). Finally, cash flows are computed using both the model and the simulator, which may then be used to prove conformance to certain regulations, or make decisions on strategies to adopt for a given product, usually balancing risk, attractiveness and/or profit. | ||
|
||
The application of a given model with an adequate simulation is generally viewed as an implementation detail that lives outside of the realm of actuarial practice. Low-level details are hidden in vendor implementations such as the [FIS Insurance Risk Suite](https://www.fisglobal.com/en/products/fis-insurance-risk-suite), exposing high-level aspects only to practitioners. We believe that on the contrary, implementation details are important and even crucial to understand both the conclusions made with actuarial models and the limitations of such models. | ||
|
||
We propose here an iterative implementation of an actuarial modeling software which currently simulates two categories of life insurance products, term life and universal life models, written in the Julia programming language and inspired by [lifelib](https://github.com/lifelib-dev/lifelib). In addition to providing a way to compute cash flows and other quantities relevant in the application of actuarial modeling, we aimed for an implementation that favors simplicity and ease of use, all the while remaining competitive in terms of performance. |