Долгосрочное прогнозирование ежедневных цен на электроэнергию (пример)
Материал из MachineLearning.
Строка 1: | Строка 1: | ||
== Постановка задачи == | == Постановка задачи == | ||
- | + | Задана выборка <tex> D= \Bigl\{(\mathbf{x^i}, \mathbf{y^i})\Bigr\} _1 ^ m -</tex> множество <tex> m </tex> пар, состоящих из вектора значений свободных переменных <tex>\mathbf{x^i} </tex> и значения зависимой переменной <tex>\mathbf{y^i} </tex>. Индекс <tex> i </tex> объектов далее будем рассматривать, как элементы множества <tex> i \subset I =\Bigl\{1, \cdots, m\Bigr\}. </tex> Выборка разбивается на два множества <tex> I= \mathfrak{L} \sqcup \mathfrak{C} </tex> на обучающую и контрольную. Контрольная выборка содержит данные за последний месяц. | |
- | + | Дан временной ряд | |
- | + | <tex>x=\begin{Vmatrix} | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | x=\begin{Vmatrix} | + | |
x_1 \\ | x_1 \\ | ||
x_2 \\ | x_2 \\ | ||
Строка 93: | Строка 25: | ||
Обозначим столбцы матрицы <tex> x_k, \cdots x_1\\ </tex>. Для каждого столбца <tex> i </tex> матрицы <tex> X </tex> построим набор моделей-предикатов. Для это зафиксируем столбец <tex> x_i </tex> , считая, что прогнозируеем значение ряда в момент времени <tex> i+k </tex>. | Обозначим столбцы матрицы <tex> x_k, \cdots x_1\\ </tex>. Для каждого столбца <tex> i </tex> матрицы <tex> X </tex> построим набор моделей-предикатов. Для это зафиксируем столбец <tex> x_i </tex> , считая, что прогнозируеем значение ряда в момент времени <tex> i+k </tex>. | ||
+ | ==Пути решения задачи== | ||
+ | |||
+ | * Прогноз вектора <tex> \mathbf{y} </tex> с горизонтом прогноза, равным длине периода выполняется при помощи авторегрессии. | ||
+ | * Прогноз временных рядов матрицы <tex> X </tex> выполняется при помощи авторегрессии. Построение вектора <tex> \mathbf{y} </tex> по матрице признаков <tex> X </tex>, выполняется при помощи [[Метод наименьших углов (пример)|LARS]]. | ||
+ | |||
+ | ===Авторегрессия=== | ||
+ | |||
+ | Построение авторегрессионной матрицы. | ||
+ | Зафиксируем столбец <tex> x_i </tex>, и для каждого из них построим набор моделей предикатов. | ||
Для каждого из прочих столбцов <tex> x_j, j= 1 \cdots ,k\\ </tex> решим задачу линейной регрессии <tex> |x_i-\mathbf{G_jw}\|^2\longrightarrow\min </tex>, где матрица | Для каждого из прочих столбцов <tex> x_j, j= 1 \cdots ,k\\ </tex> решим задачу линейной регрессии <tex> |x_i-\mathbf{G_jw}\|^2\longrightarrow\min </tex>, где матрица | ||
<tex> | <tex> | ||
- | + | G=\begin{Vmatrix} | |
g_1(x_mj) & g_2(x_mj) \cdots & g_r(x_mj) \\ | g_1(x_mj) & g_2(x_mj) \cdots & g_r(x_mj) \\ | ||
g_1(x_(m-1)j & g_2(x_(m-1)j) \cdots & g_r(x_(m-1)j \\ | g_1(x_(m-1)j & g_2(x_(m-1)j) \cdots & g_r(x_(m-1)j \\ | ||
Строка 112: | Строка 53: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
==Смотри также== | ==Смотри также== | ||
- | + | [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/electricity%20forcasting ссылка на статью и код] | |
- | + | ||
- | + | ||
==Литература== | ==Литература== | ||
Строка 186: | Строка 82: | ||
|год = 2006 | |год = 2006 | ||
}} | }} | ||
+ | # {{книга | ||
+ | |автор = Hsiao-Tien Pao | ||
+ | |ссылка = http://www.springerlink.com/content/h422246780708564 | ||
+ | |заглавие = A Neural Network Approach to m-Daily-Ahead Electricity Price Prediction | ||
+ | |год = 2006 | ||
+ | }} | ||
+ | # {{книга | ||
+ | |автор = Wei Wu, Jianzhong Zhou,Li Mo and Chengjun Zhu | ||
+ | |ссылка = http://www.springerlink.com/content/m321712571941311/ | ||
+ | |заглавие = Forecasting Electricity Market Price Spikes Based on Bayesian Expert with Support Vector Machines | ||
+ | |год = 2006 | ||
+ | }} | ||
+ | |||
{{Задание|Раиса Джамтырова|В.В.Стрижов|24 декабря 2010|Раиса Джамтырова|Strijov}} | {{Задание|Раиса Джамтырова|В.В.Стрижов|24 декабря 2010|Раиса Джамтырова|Strijov}} | ||
[[Категория:Практика и вычислительные эксперименты]] | [[Категория:Практика и вычислительные эксперименты]] |
Версия 20:54, 22 ноября 2010
Содержание |
Постановка задачи
Задана выборка множество пар, состоящих из вектора значений свободных переменных и значения зависимой переменной . Индекс объектов далее будем рассматривать, как элементы множества Выборка разбивается на два множества на обучающую и контрольную. Контрольная выборка содержит данные за последний месяц.
Дан временной ряд .
Составляется -матрица значений временного ряда:
, в которой длина ряда .
Обозначим столбцы матрицы . Для каждого столбца матрицы построим набор моделей-предикатов. Для это зафиксируем столбец , считая, что прогнозируеем значение ряда в момент времени .
Пути решения задачи
- Прогноз вектора с горизонтом прогноза, равным длине периода выполняется при помощи авторегрессии.
- Прогноз временных рядов матрицы выполняется при помощи авторегрессии. Построение вектора по матрице признаков , выполняется при помощи LARS.
Авторегрессия
Построение авторегрессионной матрицы. Зафиксируем столбец , и для каждого из них построим набор моделей предикатов. Для каждого из прочих столбцов решим задачу линейной регрессии , где матрица
Функции заданы или определены, исходя из дополнительных условий.
Выбирается заданное число векторов , доставляющих наибольшее значение функционалу качества. Обозначим - множество выбранных индексов . Строится корректор над множеством моделей-предикатов- линейная регрессия с ограничением на неотрицательность векторов . Матрица - присоединённые векторы . Прогнозируемое значение ряда в момент времени равно значению первого элемента вектора .
Смотри также
Литература
- Vadim Strijov Model Generation and its Applications in Financial Sector. — 2009.
- Bradley Efron, Trevor Hastie, Iain Johnstone and Robert Tibshirani Least Angle Regression. — 2002.
- Стрижов В.В Методы выбора регрессионных моделей. — 2010.
- Rafal Weron Modeling and Forecasting Electricity Loads and Prices. — 2006.
- Hsiao-Tien Pao A Neural Network Approach to m-Daily-Ahead Electricity Price Prediction. — 2006.
- Wei Wu, Jianzhong Zhou,Li Mo and Chengjun Zhu Forecasting Electricity Market Price Spikes Based on Bayesian Expert with Support Vector Machines. — 2006.
Данная статья является непроверенным учебным заданием.
До указанного срока статья не должна редактироваться другими участниками проекта MachineLearning.ru. По его окончании любой участник вправе исправить данную статью по своему усмотрению и удалить данное предупреждение, выводимое с помощью шаблона {{Задание}}. См. также методические указания по использованию Ресурса MachineLearning.ru в учебном процессе. |