Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aktueryal_hesaplayici-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aktueryal_hesaplayici-0.0.1-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

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

Hashes for aktueryal_hesaplayici-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e89cc629a02f1622baa05e0aea26d122c3f43a5967e32f96971a94a30e608d0d
MD5 37d82583a0eb99dd4e959883701992bf
BLAKE2b-256 7657b9cca922c2f1c929ea20d0345ca1da89fc9bdc5894e8c21cfda215cbbba5

See more details on using hashes here.

File details

Details for the file aktueryal_hesaplayici-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aktueryal_hesaplayici-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6348673dc9ab4ee7fa8aaabf2aa7ff18463dcad4853dbd75c269c87dbb4bc85
MD5 887a393bc333661a68a51dcbe90c8f53
BLAKE2b-256 27c4d7825fa5778b0809b1216aa6bc7c32c2bb7896f02173b5b433909a606e4e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page