Skip to main content

Heavymodel

heavymodel is a class-based library which enables Actuaries (and other modelling professionals) to build actuarial models in Python, using a function-based syntax similar to other actuarial modelling software, combined with the simplicity of writing code in python.

Installation

Install via pip:

pip install heavymodel-lewisfogden

Simple Model Creation

Import heavymodel, and then subclass your own model from Model:

from heavymodel import Model
import pandas as pd

class DemographicModel(Model):
	def num_policies(self, t):
		if t == 0:
			return 1
		else:
			return self.num_policies(t-1) - self.num_lapses(t-1)

	def num_lapses(self, t):
		return 0.1 * self.num_policies(t)

demo = DemographicModel()

demo._run(20)

df = pd.DataFrame({"num_lapses":demo.num_lapses.values, "num_policies":demo.num_policies.values})
print(df)

See https://www.digitalactuary.co.uk/ for further documentation.

Release files for heavymodel-lewisfogden 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for heavymodel-lewisfogden 0.0.2
File Size Uploaded
heavymodel-lewisfogden-0.0.2.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for heavymodel-lewisfogden 0.0.2
File Interpreter ABI Platform
heavymodel_lewisfogden-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 13.2 kB

Release files / heavymodel-lewisfogden-0.0.2.tar.gz

Download URL heavymodel-lewisfogden-0.0.2.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fb138c01096b609ac7f54f9483389a361df2547ee638eb9a22c8627b5f74e507
BLAKE2b-256 checksum
How to use checksums
36c57f274b22d16802b9a95d1e4285dc02a84d86ed56c5b8675d5de2f058709b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

Release files / heavymodel_lewisfogden-0.0.2-py3-none-any.whl

Download URL heavymodel_lewisfogden-0.0.2-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fd83c88d1c09a846ad8963bd49f5b17e5aa5fd80760daee77e4fef171d8f7afa
BLAKE2b-256 checksum
How to use checksums
e793b5dc5764a2294703d50e577e97f38633223930f6e2116570f80abdcae657
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page