61 lines
3.1 KiB
Markdown
61 lines
3.1 KiB
Markdown
## Модуль для генерации нечетких правил на основе модели дерева решений
|
||
|
||
Это ПО генерирует правила на основе интерпретации и нормализации правил, которые извлекаются из обученной модели на основе алгоритма 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. Открыть настройки переменных среды \
|
||
\
|
||
<img src="docs/path1.png" width="300"> \
|
||
\
|
||
<img src="docs/path2.png" width="400"> \
|
||
2. Изменить переменную Path текущего пользователя \
|
||
\
|
||
<img src="docs/path3.png" width="500"> \
|
||
3. Добавление пути `%APPDATA%\Python\Scripts` до исполняемого файла poetry \
|
||
\
|
||
<img src="docs/path4.png" width="400">
|
||
|
||
### Создание окружения
|
||
|
||
```
|
||
poetry install
|
||
```
|