2025-05-12 16:03:53 +04:00

3.1 KiB
Raw Blame History

Модуль для генерации нечетких правил на основе модели дерева решений

Это ПО генерирует правила на основе интерпретации и нормализации правил, которые извлекаются из обученной модели на основе алгоритма 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

  1. Открыть настройки переменных среды



    \
  2. Изменить переменную Path текущего пользователя

    \
  3. Добавление пути %APPDATA%\Python\Scripts до исполняемого файла poetry

Создание окружения

poetry install