Полное описание причинно-следственной модели: акторы, ресурсы, уравнения динамики, каузальный граф, исходы.
Мир описывает трансмиссионный механизм денежно-кредитной политики до уровня розничного кредитного портфеля. Центральный банк управляет одним рычагом — ключевой ставкой. Изменение ставки распространяется по цепочке: стоимость кредита → долговая нагрузка заёмщика → вероятность дефолта → качество портфеля. Параллельно ставка влияет на реальные доходы через канал инвестиций и занятости (с лагом). Симулятор прогоняет эти уравнения детерминированно — без LLM. DeepSeek используется только для классификации входящих сигналов в числовые шоки.
| ID | Роль | Состояние | Описание |
|---|---|---|---|
central_bank | Регулятор | policy_stance = 0.7 | Устанавливает ключевую ставку. Высокий policy_stance = жёсткая политика. Влияет на key_rate через экзогенный инфлоу. |
commercial_banks | Кредитор | risk_appetite = 0.5 | Транслируют изменение ставки в кредитные продукты. Управляют резервами под дефолты. Связаны с ЦБ отношением "регулирует". |
households | Заёмщик | financial_stress = 0.35 | Обслуживают долг из текущих доходов. Уровень финансового стресса растёт при росте debt_burden и падении real_income. |
labor_market | Источник доходов | employment_health = 0.72 | Определяет занятость и зарплату. Ухудшение при высокой ставке передаётся в real_income с задержкой. |
Каждый ресурс — числовая переменная на шкале [0, 100]. Динамика линейная:
Начальное значение: 60 (≈ 16% при линейной нормализации к шкале 100 = ~26%)
Инерция a = 0.93 — высокая: ставка меняется медленно, решения ЦБ действуют долго.
Инфлоу c = 4.0 — постоянное давление к сохранению ставки (mean-reversion).
Связей нет — экзогенная переменная, управляется только сигналами.
Начальное значение: 62 (немного выше ключевой — спред банка)
Инерция a = 0.88 — чуть ниже: ставки по кредитам обновляются быстрее, чем решение ЦБ.
Инфлоу c = 3.0
Связь: key_rate → lending_rate, вес +0.07
На каждые 10 пунктов роста ключевой ставки lending_rate вырастает на ~0.7 пункта за шаг.
Начальное значение: 70
Инерция a = 0.90 — доходы инерционны: рынок труда реагирует на ставку с задержкой.
Инфлоу c = 5.0 — высокий: доходы имеют тенденцию к восстановлению.
Связь: key_rate → real_income, вес -0.04
Высокая ставка угнетает инвестиции и занятость → доходы падают. Лаг ~2–3 шага встроен в инерцию.
Начальное значение: 42 (≈ 42% дохода уходит на обслуживание долга — выше нормы)
Инерция a = 0.91 — PTI меняется медленно: кредиты долгосрочные.
Инфлоу c = 2.0
Связи:
— lending_rate → debt_burden +0.05: дороже кредит → выше платёж → выше PTI
— real_income → debt_burden -0.03: выше доход → ниже относительная нагрузка
Начальное значение: 22 — исходно умеренный уровень риска
Инерция a = 0.87 — самая низкая: дефолты реагируют быстрее остальных переменных.
Инфлоу c = 1.5
Связи:
— debt_burden → default_probability +0.06: нагрузка → дефолты (сильная связь)
— real_income → default_probability -0.05: доход защищает от дефолта (сильная)
Начальное значение: 74 — умеренно здоровый портфель
Инерция a = 0.92 — высокая: качество портфеля деградирует медленно, накопленный эффект.
Инфлоу c = 4.0 — высокий: банки активно управляют портфелем (погашения, рефинансирование).
Связи:
— default_probability → portfolio_quality -0.07: самая сильная связь в модели
— real_income → portfolio_quality +0.03: доходы улучшают платёжеспособность
Вероятность каждого исхода считается как взвешенная сумма ресурсов, нормализованная через softmax:
Доминирует когда портфель чистый, доходы высокие, дефолты редкие. Базовое состояние при низкой ставке.
Растёт при умеренном повышении ставки (+100–300 бп). Нагрузка растёт, NPL нарастает, но катастрофы нет.
Доминирует при стагфляционном шоке или экстренном повышении +500 бп. Самый экстремальный сценарий.
Возникает при высокой нагрузке с относительно низкими дефолтами — заёмщики не дефолтируют, но портфель под давлением. Сигнал для регуляторных интервенций.
Когда DeepSeek классифицирует сигнал, он возвращает outcome_modifiers — мультипликаторы для вероятностей исходов. Например, для сигнала "ЦБ поднял ставку +500 бп":
Симулятор применяет эти коэффициенты к текущим scoring_weights и прогоняет несколько шагов симуляции. Новое состояние мира сохраняется в граф знаний с полной трассировкой.
При нулевых шоках система стремится к равновесию (фиксированной точке). Из начальных условий (симуляция 20 шагов, seed=42):
| Ресурс | Начало | Равновесие | Изменение |
|---|---|---|---|
| key_rate | 60.0 | ~57.1 | -2.9 (ставка медленно снижается) |
| lending_rate | 62.0 | ~59.3 | -2.7 |
| real_income | 70.0 | ~72.8 | +2.8 (доходы растут) |
| debt_burden | 42.0 | ~39.1 | -2.9 (нагрузка снижается) |
| default_probability | 22.0 | ~18.7 | -3.3 (дефолты снижаются) |
| portfolio_quality | 74.0 | ~78.3 | +4.3 (портфель улучшается) |