Долгосрочное прогнозирование ежедневных цен на электроэнергию (пример)
Материал из 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 в учебном процессе.  | 

