Возобновляемая Энергия: Прогнозирование Солнечной Энергии
if "google.colab" in str(get_ipython()):
# Удаление предустановленных пакетов из Colab, чтобы избежать конфликтов
!pip uninstall -y torch notebook notebook_shim tensorflow tensorflow-datasets prophet torchaudio torchdata torchtext torchvision
#!pip install git+https://github.com/ourownstory/neural_prophet.git # может занять некоторое время
#!pip install neuralprophet # намного быстрее, но может не иметь последних обновлений/исправлений ошибок
import pandas as pd
import numpy as np
from neuralprophet import NeuralProphet, set_log_level
set_log_level("ERROR")data_location = "https://raw.githubusercontent.com/ourownstory/neuralprophet-data/main/datasets/"
# Загрузка данных о солнечной энергии в Сан-Франциско
sf_pv_df = pd.read_csv(data_location + "energy/SF_PV.csv")m = NeuralProphet(
yearly_seasonality=3, # Учитывать сезонность с периодом в 3 года
weekly_seasonality=False, # Игнорировать недельную сезонность
daily_seasonality=8, # Учитывать суточную сезонность с периодом в 8 единиц (часов?)
growth="off", # Отключить учет тренда (роста/падения)
learning_rate=0.1, # Скорость обучения модели (0.1 - типичное значение)
)
# Разделение данных на обучающую и тестовую выборки
df_train, df_test = m.split_df(sf_pv_df, freq="H", valid_p=0.10)
# Обучение модели с использованием обучающей выборки и валидации на тестовой
metrics = m.fit(df_train, freq="H", validation_df=df_test, progress="bar")
Общий прогноз: только функции, основанные на времени.
MAE_val
RMSE_val
Loss_val
RegLoss_val
epoch
MAE
RMSE
Loss
RegLoss
Прогноз на 1 шаг вперед с авторегрессией
MAE_val
RMSE_val
Loss_val
RegLoss_val
epoch
MAE
RMSE
Loss
RegLoss
Разрежение коэффициентов AR
MAE_val
RMSE_val
Loss_val
RegLoss_val
epoch
MAE
RMSE
Loss
RegLoss
Прогноз на 1 шаг вперед с авторегрессией, включая интеграцию
ds
y
I
MAE_val
RMSE_val
Loss_val
RegLoss_val
epoch
MAE
RMSE
Loss
RegLoss
Прогноз на 1 шаг вперед с AR-Net: использование нейронной сети
MAE_val
RMSE_val
Loss_val
RegLoss_val
epoch
MAE
RMSE
Loss
RegLoss
Last updated