Автоматизация эффективна, так как она сокращает время выполнения задач, минимизирует ошибки и позволяет сосредоточиться на стратегически важных аспектах работы.
В настоящее время в различных отраслях активно используют математические модели для управления технологическими процессами. Чтобы правильно определить параметры этих моделей, лучше всего работать в условиях стационарного режима, однако с учетом многосвязности объектов управления и большого числа регулируемых параметров специалистам решать задачу поиска стационарных режимов без помощи алгоритмов затруднительно.
Данное ППО позволяет решить задачу автоматического поиска стационарных рабочих режимов.
-
Язык программирования: Python 3.9+
Принципы разработки:
- Инкапсуляция, наследование, полиморфизм, композиция.
- SOLID, DRY, KISS.
Инструменты:
- Типизация:
mypy
, аннотации.
-
Графический интерфейс: PySide6
-
Многопоточность: threading
-
База данных: SQLite
-
Машинное обучение: scikit-learn, pandas, numpy
-
Стилизация интерфейса: CSS
-
Система контроля версий: Git, GitHub
-
Документациям модуля: автоматическая генерация через
pdoc
.
Программа предоставляет удобный графический интерфейс для ввода данных и использует алгоритм оптимизации для их обработки.
Алгоритм оптимизации: Отчет (выргузка результата работыт алгоритма): Страницы Help, Settings, About:В разделе "Usage" приведена инструкция по использованию
Для более детального изучения алгоритма и его математического обоснования, вы можете ознакомиться с моей статьей по данной теме:
-
Загрузка данных:
- Загрузите CSV-файл с данными через интерфейс программы.
-
Отображение данных:
- После загрузки файла данные автоматически отобразятся в виде таблицы в интерфейсе.
-
Выбор параметров:
- В выпадающих списках выберите необходимые параметры для анализа.
- Постройте график изменения выбранного параметра.
-
New algorithm:
- Если Вам нужно учитывать кореляцию между параметрами:
- в settings выберете нужный алгоритм
- нажмите кнопку correlation
- Документация и теоретические основы на новый алгоритм
- Если Вам нужно учитывать кореляцию между параметрами:
-
Анализ стационарных режимов:
- Перейдите на следующую страницу интерфейса.
- Укажите начало (
x_min
) и конец (x_max
) участка данных, на котором будет проводиться оценка стационарных режимов. Рекомендуется выбирать диапазон от 3000 до 10000 значений.
-
Результаты анализа:
- Программа выведет таблицу с результатами:
- "stationary" — оценка стационарности.
- "assessment" — ваша личная оценка.
- Постройте график, на котором вы сможете вручную выделить стационарные участки. Эти данные также будут записаны в таблицу.
- Программа выведет таблицу с результатами:
-
Оптимизация:
- Нажмите кнопку "Optimize", чтобы программа рассчитала оптимальные весовые коэффициенты.
- Результатом будет метрика классификации F1-score.
-
Визуализация и экспорт данных:
- После завершения анализа вы можете:
- Построить график за весь период, на котором будут отмечены стационарные и нестационарные участки.
- Выгрузить размеченные данные в файл для дальнейшего использования.
- После завершения анализа вы можете:
После скачивания проекта (не EXE) выполните:
pip install -r requirements.txt
Запустите:
python main.py
Запуск для документации модуля:
pdoc -p 8080 main.py
Или скачайте установщик main.exe из папки dist
Feel free to send us feedback on Twitter or file an issue. Feature requests are always welcome. If you wish to contribute, please take a quick look at the guidelines!