C'est un certain virus, il semble que de la mousse va bientôt pousser sur mon corps en m'abstenant de sortir ... Soit dit en passant, récemment, j'étudiais pour l'examen d'actuaire, et je me suis dit: «Au fait, je me demande si Python a une bibliothèque pour l'assurance actuarielle», alors je l'ai fait parce qu'il ne me semblait pas avoir été recherché sur Google.
・ Approfondir la compréhension de l'assurance actuarielle. ・ Simplifier le calcul numérique à l'aide de l'assurance actuarielle. ・ Je n'ai jamais donné ma propre bibliothèque à PyPI en Python, alors essayons-la. ・ ~~ J'étais libre ~~
L'installation est possible avec pip
pip install amaryllis
Calculez la valeur attendue des primes d'assurance. Il implémente chaque type d'algorithme d'assurance, mais chaque argument de fonction
i :Taux d'intérêt annuel,La valeur par défaut est 0.03
x :L'âge de l'assuré au moment du contrat d'assurance,La valeur par défaut est 30
n :Période du contrat d'assurance,La valeur par défaut est 20
f :Période de report,La valeur par défaut est 10
lifespan :Dernier âge,La valeur par défaut est 112
population :Population survivante de 0 ans à l'âge final, la valeur par défaut est le 20e exemple de table de mortalité(Homme)Créé en référence à.
Notez qu'il ne s'agit pas de données réelles
Il est devenu.
>>> from amaryllis.models.pension import *
>>> import numpy as np
>>> population = np.array([100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0])
>>> x = 0
>>> n = 3
>>> lifespan = 10
>>> f = 0
>>> a = life_annuity(population=population, x=x, n=n, f=f, lifespan=lifespan)
>>> print("a = {}".format(a))
a = 2.6278631350739943
>>> from amaryllis.models.single import *
>>> import numpy as np
>>> population = np.array([100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0])
>>> i = 0.03
>>> x = 0
>>> n = 3
>>> f = 1
>>> lifespan = 10
>>> A = single_term_insurance(i=i, population=population, x=x, n=n, f=f, lifespan=lifespan)
>>> print("A = {}".format(A))
A = 0.2746224616402602
Voir github (https://github.com/yk-amarly-20/Amaryllis) pour une documentation détaillée des fonctions, car chaque assurance est implémentée par type.
Je n'ai pas mis en œuvre une grande partie du contenu lié à l'analyse du temps de survie, je prévois donc de l'implémenter à partir de maintenant. De plus, tous les documents de la fonction sont toujours en japonais, je dois donc le changer en anglais (~~ gênant ~~)
Recommended Posts