Хотите спрогнозировать выходную мощность турбины, но недостаточно знаете алгоритмы машинного обучения? Не беспокойтесь, в MindsDB есть автоматические предикторы, которые могут упростить эту работу.

В этом уроке мы увидим, как прогнозировать выходную мощность турбины на основе различных других факторов, используя предиктор в облаке MindsDB с файлом данных gt_2015.csv, который можно загрузить здесь.

Шаг 1. Загрузка данных в MindsDB

Убедитесь, что у вас есть учетная запись MindsDB. Получите его здесь.

Теперь нажмите на вкладку «Загрузить данные», перейдите в «Файлы», нажмите «Загрузить» и загрузите файл .csv со своего ПК.

Шаг 2: Просмотр таблицы и визуализация данных

Я сохранил таблицу данных как энергию. Итак, для просмотра таблицы используйте следующий синтаксис. Замените число в LIMIT на необходимое количество отображаемых строк.

SHOW TABLES FROM files;
SELECT * FROM files.energy LIMIT 10;

The explanations of sensor measurements and their brief statistics are given below.

Variable (Abbr.) Unit Min Max Mean
Ambient temperature (AT) C –6.23 37.10 17.71
Ambient pressure (AP) mbar 985.85 1036.56 1013.07
Ambient humidity (AH) (%) 24.08 100.20 77.87
Air filter difference pressure (AFDP) mbar 2.09 7.61 3.93
Gas turbine exhaust pressure (GTEP) mbar 17.70 40.72 25.56
Turbine inlet temperature (TIT) C 1000.85 1100.89 1081.43
Turbine after temperature (TAT) C 511.04 550.61 546.16
Compressor discharge pressure (CDP) mbar 9.85 15.16 12.06
Turbine energy yield (TEY) MWH 100.02 179.50 133.51
Carbon monoxide (CO) mg/m3 0.00 44.10 2.37
Nitrogen oxides (NOx) mg/m3 25.90 119.91 65.29

Перейдите на вкладку Data Insights, чтобы просмотреть подробный анализ данных таблицы.

Шаг 3: Обучите модель

Именно здесь MindsDB упрощает жизнь. С помощью автоматического предиктора мы можем легко обучить модель и получить наилучшие результаты, для чего потребовалось бы много работы с традиционным подходом, основанным на машинном обучении.

CREATE PREDICTOR mindsdb.energy_predictor
FROM files
(SELECT * FROM energy)
PREDICT TEY;

Мы можем дать нашему предсказателю любое имя после mindsdb[dot]. Введите столбец, который вы хотите предсказать после PREDICT. В данном случае это TEY (Turbine Energy Yield).

Запустите это и дождитесь обучения модели. И Виола, модель ML построена!

Вы можете увидеть статус обучения модели, используя это:

SELECT status FROM mindsdb.predictors WHERE name='energy_predictor';

Шаг 4: Получение прогнозов для этой регрессионной модели

SELECT TEY,TEY_Confidence,TEY_Explain FROM
mindsdb.energy_predictor
WHERE AT=1.567
AND AH=69.876
AND TIT=1234.67;

Это синтаксис для прогнозов. TEY_Confidence определяет достоверность прогноза. Чем больше данных мы даем, тем увереннее становится прогноз. TEY_Explain объясняет различные достоверности, границы и т. д.

Таким образом, используя MindsDb, даже непрофессионал может легко делать прогнозы. Следовательно, это мощный инструмент.

Для дополнительной информации:

https://docs.mindsdb.com/sql/tutorials/