Прогнозирование
Версия: 1.26.0
OpenRemote включает в себя два типа методов прогнозирования временных рядов для атрибутов: один быстрый и простой, основанный на взвешенном экспоненциальном усреднении, другой с использованием модели нелинейной регрессии на основе машинного обучения.
Дополнительные прогнозы для конкретной области энергетики для производства электроэнергии солнечными панелями и ветряными турбинами описаны в Учебное пособие: Создайте свою систему управления энергопотреблением.
Примеры прогнозирования временных рядов, которые позволяют распознавать закономерности с повторяющимся характером, например, за 24 часа или также за день недели
Временной ряд со взвешенным экспоненциальным усреднением
Во многих случаях у вас есть данные с четко повторяющейся ежедневной или еженедельной структурой. Примерами могут служить температура в помещении (одинакова каждый день в одно и то же время) или количество занятых парковочных мест в офисе (одинаково каждый будний день в одно и то же время). Для этих типов данных временных рядов вы можете применить простое прогнозирование атрибутов на основе WEA.
Чтобы добавить этот прогноз и сохранить его, вы можете добавить два элемента конфигурации «Есть прогнозируемые точки данных» и «Прогноз». Для «Прогноза» вам нужно будет добавить пять параметров в формате JSON:
- Тип: примененный метод, в настоящее время доступно только взвешенное экспоненциальное усреднение («wea»).
- Прошлый период: продолжительность периода(ов), в прошлом которого значения используются для расчета прогноза («P1D» на 24 часа или «P7D» на 7 дней).
- Подсчет прошлых периодов: количество учитываемых прошлых периодов (может быть целым числом от 1 или выше, 1 означает, что возвращается значение одного «прошедшего периода»)
- Период прогноза: периодические интервалы, через которые рассчитываются прогнозируемые значения («PT1H» вычисляет точку данных для каждого часа в будущем).
- Количество прогнозов: количество рассчитанных точек данных (может быть целым числом от 1 или выше, 24 означает 24 часа, если «период прогноза» равен 1).
Пример заполнения конфигурации «Прогноз»:
{ "type": "wea", "pastPeriod": "P1D", "pastCount": 4, "forecastPeriod": "PT1H", "forecastCount": 24}
Обратите внимание, что в определениях времени используются стандарты ISO8601:
Для «прошедшего периода» представление
- Y — указатель года, который следует за значением количества календарных лет.
- M — это указатель месяца, который следует за значением количества календарных месяцев.
- W — указатель недели, следующий за значением количества недель.
- D — указатель дня, следующий за значением количества календарных дней.
Для "forecastPeriod" представление
- H — указатель часов, который следует за значением количества часов.
- M — это указатель минут, который следует за значением количества минут.
- S — второй указатель, следующий за значением количества секунд.
Временные ряды с моделью нелинейной регрессии
Для более сложного прогнозирования временных рядов, где вы ожидаете сезонный эффект, а также (не)линейные связи с другими атрибутами. Вы можете использовать службу прогнозирования ML. Примером может служить количество энергии, необходимое для обогрева здания, поскольку, как и следовало ожидать, оно зависит от температуры на улице и даже скорости ветра. Для получения дополнительной информации об этой службе проверьте ML Forecasting Service.
См. также
Уведомление о лицензии: атрибуция документации OpenRemote