Practical, extensible, and open-source actuarial modeling and analysis.
High-Performance Computing
Designed for speed and efficiency, enabling high-performance numerical computing, quantitative analysis, modeling, and simulation.
Domain-Specific Ecosystem
Extensive ecosystem of libraries and tools catering to technical computing, data science, machine learning, and domain-specific tasks in finance and actuarial science.
Productivity and Interoperability
Clean, readable syntax, comprehensive documentation, and seamless integration with existing languages and tools enhance productivity and accessibility for a wide range of users.
JuliaActuary is an ecosystem of packages that makes Julia the easiest language to get started for actuarial workflows.
julia> using MortalityTables
julia> MortalityTables.table("2015 VBT Smoker Distinct Male Non-Smoker ALB")
MortalityTable (Insured Lives Mortality):
Name:
2015 VBT Smoker Distinct Male Non-Smoker ALB
Fields:
(:select, :ultimate, :metadata)
Provider:
American Academy of Actuaries along with the Society of Actuaries
mort.SOA.org ID:
3269
mort.SOA.org link:
https://mort.soa.org/ViewTable.aspx?&TableIdentity=3269
Description:
2015 Valuation Basic Table (VBT) Smoker Distinct Table...
using LifeContingencies
using MortalityTables
using FinanceModels
# load mortality rates from MortalityTables.jl
vbt2015 = MortalityTables.table("2015 VBT Smoker Distinct Male Non-Smoker ALB")
issue_age = 30
life = SingleLife( # The life underlying the risk
mortality = vbt2015.select[issue_age], # -- Mortality rates
)
yield = Yield.Constant(0.05) # Using a flat 5% interest rate
ins = Insurance(life, yield) # alternate way to construct
# Summary Scalars
present_value(ins) # The actuarial present value
premium_net(lc) # Net whole life premium
V(lc,5) # Net premium reserve for whole life insurance at time 5
Packages
These packages are available for use in your project. See more on the Packages page.
MortalityTables.jl - Easily work with standard mort.SOA.org tables and parametric models with common survival calculations.