Модуль для генерации нечетких правил на основе модели дерева решений
Это ПО генерирует правила на основе интерпретации и нормализации правил, которые извлекаются из обученной модели на основе алгоритма CART (дерево решений).
Основной код находится в src/rules.py
Файлы src/cluster_helper.py и src/utils.py содержат вспомогательный код для:
- формирования обучающей и тестовой выборок;
- обучения модели на основе алгоритма CART для решения задач классификации и регрессии;
- кластеризации множества правил для нахождения групп похожих правил с автоподбором количества кластеров на основе коэффициента силуэта.
Файл density_regression.ipynb содержит код для обучения модели на основе алгоритма CART для решения задачи регрессии: определение плотности раствора на основе температуры и концентрации оксидов алюминия и титана.
Файл denstiy_tree.ipynb содержит пример выполнения следующих операций:
- генерация нечетких правил на основе интерпретации и нормализации модели;
- формирование нечеткого контроллера на основе полученных правил;
- оценка качества полученной нечеткой системы;
- кластеризация множества правил с автоподбором количества кластеров.
Python
Используется Python версии 3.12
Установщик https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe
Poetry
Для создания и настройки окружения проекта необходимо установить poetry
Для Windows (Powershell)
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
Linux, macOS, Windows (WSL)
curl -sSL https://install.python-poetry.org | python3 -
Добавление poetry в PATH
- Открыть настройки переменных среды
\
- Изменить переменную Path текущего пользователя
\
- Добавление пути
%APPDATA%\Python\Scripts
до исполняемого файла poetry
Создание окружения
poetry install