/
keorlov
/
collsim
Обзор
Документация
Войти
/
keorlov
/
collsim
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models.py
28 строк
975 B
Konstantin Orlov
wip
14 июл 2026, 12:10
14 июл 2026, 12:10
c8f2d41
Код
Авторство
О чём код?
"""Модели данных для ABM симуляции розничного кредитного портфеля.""" from dataclasses import dataclass @dataclass(slots=True) class Loan: """Кредитный договор.""" product: str # 'potreb', 'card', 'mortgage', 'auto' balance: float # текущий остаток долга original_balance: float original_term_days: int | None # None для карт term_days_left: int | None # None для карт dpd: int = 0 status: str = "current" # current | soft | hard | closed | sold @dataclass(slots=True) class Client: """Клиент (заемщик).""" client_id: int client_type: str # 'chronic' | 'forgetful' gini_score: float # 0.0 - 1.0 (propensity to pay/cure) loan: Loan calls_this_week: int = 0 sms_this_week: int = 0 last_contact_day: int = -1 cure_count: int = 0