Metadata-Version: 2.4
Name: rm-utils
Version: 1.0.0
Summary: 
License: MIT
License-File: LICENSE
Author: n-emelianov
Author-email: limbolume2023@gmail.com
Requires-Python: >=3.12, <3.15
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: clickhouse-connect (>=0.10.0,<0.11.0)
Requires-Dist: matplotlib (>=3.10.8,<4.0.0)
Requires-Dist: openpyxl (>=3.1.5,<4.0.0)
Requires-Dist: pandas (>=3.0.0,<4.0.0)
Requires-Dist: paramiko (<2.12.0)
Requires-Dist: pillow (>=12.1.0,<13.0.0)
Requires-Dist: psycopg2-binary (>=2.9.11,<3.0.0)
Requires-Dist: scikit-learn (>=1.8.0,<2.0.0)
Requires-Dist: sqlalchemy (>=2.0.46,<3.0.0)
Requires-Dist: sqlparse (>=0.5.5,<0.6.0)
Requires-Dist: sshtunnel (>=0.4.0,<0.5.0)
Project-URL: Changelog, https://github.com/n-emelyanov/RM_UTILS/blob/master/docs/CHANGELOG.md
Project-URL: Documentation, https://github.com/n-emelyanov/RM_UTILS#readme
Project-URL: Homepage, https://github.com/n-emelyanov/RM_UTILS
Project-URL: Issues, https://github.com/n-emelyanov/RM_UTILS/issues
Project-URL: Repository, https://github.com/n-emelyanov/RM_UTILS.git
Description-Content-Type: text/markdown

# Библиотека утилит для риск-менеджмента ML-моделей

![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)

Библиотека разработана для помощи в реализации и мониторинге рисковых ML-моделей в финансовой и других риск-ориентированных областях. Включает инструменты для расчета метрик, анализа стабильности, генерации отчетов и работы с данными.

## Ключевые возможности
- Расчет PSI (Population Stability Index) и других метрик стабильности
- Специализированные метрики для оценки качества ML-моделей в риск-менеджменте
- Генерация автоматизированных отчетов
- Утилиты для работы с SQL-запросами
- Инструменты для обработки и анализа данных


## Установка
```bash
pip install rm-utils
```


## Использование

```python
from rm_utils.reports import ExcelReporter

# Пример создания отчета в Excel
path = r"/path_to_excel/report.xlsx"
writer = ExcelReporter(path)

# Добавление датафреймов
writer.add_dataframe(data=your_dataframe, row_offset=4, col_offset=2)

# Сохранение отчета
writer.save()
```
Подробные примеры использования смотрите в [examples/usage_examples.ipynb](./examples/usage_examples.ipynb).


## История изменений

Все изменения подробно описаны в [CHANGELOG.md](https://github.com/n-emelyanov/RM_UTILS/blob/master/CHANGELOG.md)

