시작하기#

설치#

PyPI에는 아직 올라가 있지 않습니다. GitHub에서 직접 설치합니다:

pip install git+https://github.com/seokhoonj/fastcashflow.git

첫 평가#

평가에는 입력이 둘 필요합니다 — 모델포인트(측정할 계약들)와 산출기초 (가정). 가장 빠른 시작은 fastcashflow에 들어 있는 샘플 데이터입니다. 파일을 따로 준비할 필요가 없습니다.

import fastcashflow as fcf

basis        = fcf.samples.basis()[("TERM_LIFE_A", "GA")]   # 한 세그먼트의 산출기초(가정)
model_points = fcf.samples.model_points()

m = fcf.gmm.measure(model_points, basis)
print(m)   # BEL · RA · CSM · 손실요소 한눈에 (계약별 + 합계)

출력:

<GMMMeasurement -- 11 model points>
                   BEL            RA           CSM          loss
    mp 0       449,257        40,285             0       489,542
    mp 1      -907,592       150,809       756,783             0
    mp 2      -247,612        33,283       214,330             0
    mp 3       672,620       111,521             0       784,141
    mp 4      -504,866       136,118       368,748             0
    mp 5       284,955        45,544             0       330,498
    mp 6       655,268       103,621             0       758,890
    mp 7      -993,897       150,596       843,300             0
    mp 8   -12,752,320       207,244    12,545,075             0
    mp 9   -12,439,123       144,186    12,294,938             0
     ...  (1 more model points)
   Total   -26,441,301     1,210,877    27,593,495     2,363,071

measure는 각 계약을 월 단위로 추정해 IFRS 17 보험계약부채를 시점별로 펼쳐 냅니다. 한 줄을 더하면 그 결과를 차트로 볼 수 있습니다.

fcf.plot_liability(m)
계약 기간에 걸친 BEL·RA·CSM 궤적

BEL·RA·CSM·손실요소 네 값만 빠르게 얻으려면 measure(..., full=False) 를 씁니다. 시점별 궤적을 만들지 않는, 메모리를 거의 안 쓰는 빠른 경로입니다.

다음으로#

튜토리얼

IFRS 17 측정을 개념부터 실무까지 차근차근 익힙니다.

튜토리얼 — IFRS 17과 fastcashflow
API 레퍼런스

모든 함수와 결과 타입, 전체 시그니처.

API reference