Aktueryal hesaplamalar icin bir kutuphane
Project description
Aktüeryal Hayat Sigortası Hesaplayıcı
Proje Geliştiricisi
Ad Soyad: [EBRU KAYRAN] Ders: Aktüerya Bilimleri
Projenin Amacı ve Kapsamı
Bu proje, kullanıcı tarafından verilen bir mortalite tablosu (qx) ve faiz oranı kullanarak temel aktüeryal hayat sigortası hesaplamalarını Python ile yapmayı amaçlar. Kod yapısı sade tutulmuş, fonksiyon isimleri Türkçe olarak yazılmıştır.
Projede aşağıdaki ürünlerin bugünkü değerleri hesaplanabilmektedir:
- Hayat boyu (Whole Life) vefat sigortası
- Dönemsel (Term) vefat sigortası
- Ertelenmiş (Deferred) hayat boyu vefat sigortası
- Ertelenmiş + dönemsel (birlikte) (Deferred Term) vefat sigortası
Ayrıca kullanıcı kendi mortalite tablosunu sisteme ekleyebilir ve hesaplamaları bu tabloya göre yaptırabilir. Eğer kullanıcı bir tablo girmezse, sistem otomatik olarak 1980 CSO (Male) tablosunu kullanır.
Kurulum / Çalıştırma
Bu proje herhangi bir özel paket gerektirmez. Sadece aşağıdaki kütüphaneler kullanılmaktadır:
pip install numpy pandas
Dosya yapısı örneği:
proje_klasoru/
│
├── src/
│ └── aktüeryal_hesaplayici.py
├── examples/
│ └── ornek_kullanim.py
└── README.md
src klasörü ana hesaplama kodlarını, examples klasörü ise kullanım örneklerini içerir.
Örnek Kullanım
Aşağıdaki örnek, 5% faiz oranı ile 30 yaşındaki bir kişi için 100.000 TL teminatlı sigorta değerlerinin nasıl hesaplandığını göstermektedir.
from src.aktüeryal_hesaplayici import AktueryalHesaplayici
# Hesaplayıcı oluştur
hesaplayici = AktueryalHesaplayici(faiz_orani=0.05)
# Hayat boyu vefat sigortası
prim1 = hesaplayici.hayat_boyu_vefat(yas=30, teminat=100000)
print("Hayat Boyu Vefat Sigortası:", prim1)
# 10 yıllık dönemsel vefat sigortası
prim2 = hesaplayici.donemsel_vefat(yas=30, teminat=100000, sure=10)
print("Dönemsel Vefat Sigortası:", prim2)
# 5 yıl ertelenmiş hayat boyu vefat sigortası
prim3 = hesaplayici.ertelenmis_hayat_boyu(yas=30, teminat=100000, erteleme=5)
print("Ertelenmiş Hayat Boyu Vefat Sigortası:", prim3)
# 5 yıl ertelenmiş, 10 yıl süreli vefat sigortası
prim4 = hesaplayici.ertelenmis_donemsel_vefat(yas=30, teminat=100000, erteleme=5, sure=10)
print("Ertelenmiş + Dönemsel Vefat Sigortası:", prim4)
Kullanıcı Tarafından Mortalitenin Girilmesi
Kullanıcı, kendi mortalite tablosunu (qx değerleri) aşağıdaki şekilde ekleyebilir:
kendi_qx = [0.001, 0.0011, 0.0012, 0.0013, ..., 1.0]
hesaplayici = AktueryalHesaplayici(faiz_orani=0.05, qx_tablosu=kendi_qx)
Eğer son yaş için qx değeri 1 değilse, program otomatik olarak son değeri 1 kabul eder ve kullanıcıyı uyarır.
Fonksiyonlar ve Açıklamaları
1) hayat_boyu_vefat(yas, teminat)
Hayat boyu vefat sigortasının bugünkü değerini hesaplar. Formül: Aₓ = Mₓ / Dₓ
2) donemsel_vefat(yas, teminat, sure)
Belirli süre (n yıl) için dönemsel vefat sigortasının bugünkü değerini hesaplar. Formül: Aₓ:n = (Mₓ − Mₓ₊ₙ) / Dₓ
3) ertelenmis_hayat_boyu(yas, teminat, erteleme)
Belirli bir süre ertelenmiş hayat boyu vefat sigortasını hesaplar. Formül: n|Aₓ = Mₓ₊ₙ / Dₓ
4) ertelenmis_donemsel_vefat(yas, teminat, erteleme, sure)
Hem ertelenmiş hem de dönemsel olan (birlikte) vefat sigortasını hesaplar. Formül: n|Aₓ:m = (Mₓ₊ₙ − Mₓ₊ₙ₊ₘ) / Dₓ
Ek Özellik: Excel Çıktısı
Komütasyon tablosu aşağıdaki fonksiyon ile Excel dosyası olarak kaydedilebilir:
hesaplayici.excel_kaydet("komutasyon_tablosu.xlsx")
Bu dosya içinde yaş, lx, dx, Dx, Cx, Nx ve Mx sütunları yer alır.
Not
Bu proje, ders kapsamında öğrenilen aktüeryal hesaplama yöntemlerini uygulamak amacıyla hazırlanmıştır. Eğitim amaçlıdır ve ticari kullanım için tasarlanmamıştır.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aktueryal_hesaplayici-0.0.1.tar.gz.
File metadata
- Download URL: aktueryal_hesaplayici-0.0.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e89cc629a02f1622baa05e0aea26d122c3f43a5967e32f96971a94a30e608d0d
|
|
| MD5 |
37d82583a0eb99dd4e959883701992bf
|
|
| BLAKE2b-256 |
7657b9cca922c2f1c929ea20d0345ca1da89fc9bdc5894e8c21cfda215cbbba5
|
File details
Details for the file aktueryal_hesaplayici-0.0.1-py3-none-any.whl.
File metadata
- Download URL: aktueryal_hesaplayici-0.0.1-py3-none-any.whl
- Upload date:
- Size: 2.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6348673dc9ab4ee7fa8aaabf2aa7ff18463dcad4853dbd75c269c87dbb4bc85
|
|
| MD5 |
887a393bc333661a68a51dcbe90c8f53
|
|
| BLAKE2b-256 |
27c4d7825fa5778b0809b1216aa6bc7c32c2bb7896f02173b5b433909a606e4e
|