Метод прогнозирования динамических рядов с помощью экспоненциального сглаживания
Метод экспоненциального сглаживания является одним из распространенных методов экстраполяции динамических рядов. Сущность метода заключается в сглаживании исходного динамического ряда взвешенной скользящей средней, веса которой подчиняются экспоненциальному закону.
В качестве аппроксимирующей зависимости для прогнозирования динамического ряда y(t) в методе экспоненциального сглаживания применяется полином следующего вида
y(t) = b0 + b1t +
t2 + ... +
tp =
tj (14.27)
где b0, b1, ..., bp - коэффициенты аппроксимирующей зависимости;
р - порядок полинома.
Введем понятие экспоненциальной средней.
Экспоненциальной средней первого порядка для ряда (14.27) называется функция вида:
S
(y) =
(1 - )t yt - i, (14.28)
где - параметр сглаживания (0 1);
экспоненциальная среднего k-го порядка имеет вид:
S
(y) =
(1 - )i S
(y). (14.29)
Для определения экспоненциальной средней k-гo порядка Брауном была выведена следующая рекуррентная формула [56]
S
(y) = S
(y) + (1 - ) S
(y). (14.30)
При построении прогноза с помощью метода экспоненциального сглаживания одной из основных проблем является выбор значения параметра сглаживания а.
Часто для определения а (если число членов исходного динамического ряда мало) используют формулу:
=
. (14.31)
Если число членов в ряде велико, то а определяется исходя из количества точек т в интервале сглаживания
=
. (14.32)
Рассмотрим применение метода экспоненциального сглаживания, когда аппроксимирующая зависимость (тренд) описывается линейной функцией (р = 1) и параболой (р = 2).
Модель прогнозирования при линейном тренде
(линейная модель Брауна)
В этом случае аппроксимирующая зависимость (14.27) приобретает вид:
y(t) = b0 + b1t. (14.33)
Для того, чтобы воспользоваться формулами (14.28)-(14.30) нахождения экспоненциальных средних, необходимо иметь начальные приближения. Для линейного тренда они равны [56]:
S
(y) = b0 -
b1; (14.34)
S
(y) = b0 -
b1; (14.35)
где b0 и b1 - значения коэффициентов, получаемые при аппроксимации исходного динамического ряда линейной функцией вида (14.33).
Коэффициенты b0 и b1 находятся методом наименьших квадратов.
Экспоненциальные средние 1-го и 2-го порядков будут соответственно определяться рекуррентными формулами вида (14.30):
S
(y) = yt + (1 - )S
(y); (14.36)
S
(y) = S
(y) + (1 - )S
(y); (14.37)
Оценки коэффициентов линейного тренда, полученные с учетом экспоненциальных весов, будут иметь вид:
b0 = 2S
(y) - S
(y); (14.38)
b1 =
[S
(y) - S
(y)]. (14.39)
Прогноз на 1 шагов (за время t1) будет равен
y
= b0 + b1t1. (14.40)
Ошибка прогноза определяется по формуле
y* = t
[1 + 4(1 - ) + 5(1 - )2 + 2(4 - 3)]te + 22t
, (14.41)
где t, - ошибка аппроксимации основного уравнения для тренда.
Модель прогнозирования при параболическом тренде
Аппроксимирующая зависимость (тренд) имеет вид:
y(t) = b0 + b1t +
b2t2. (14.42)
Начальные приближения определяются по формулам
S
(y) = b0 -
b1 +
b2; (14.42)
S
(y) = b0 -
b1 +
b2; (14.43)
S
(y) = b0 -
b1 +
b2; (14.45)
где b0, b1, b2 - определяются по исходному динамическому ряду методом наименьших квадратов.
Экспоненциальные средние рассчитываются по формулам:
S
(y) = yt + (1 - )S
(y); (14.46)
S
= S
(y) + (1 - )S
(y); (14.47)
S
= S
(y) + (1 - )S
(y); (14.48)
Оценки коэффициентов параболической зависимости для тренда будут иметь вид :
b0 = 3[S
(y) - S
(y)] + S
(y); (14.49)
b1 =
[(6 - 5)S
(y) - 2(5 - 4)S
(y) + (4 - 3)S
(y)]; (14.50)
b2 =
[S
(y) - 2S
(y) + S
(y)]. (14.51)
Прогноз на момент t1 будет равен
y
= b0 + b1t1 +
b2t
. (14.52)
Ошибка прогноза
y* t 2 + 32 + 33t1. (14.53)
Оценка коэффициентов аппроксимирующей зависимости методом наименьших квадратов
В случае равной точности измерений для динамического ряда, заданного таблицей (yi, ti), i = l, n , критерий оптимальности МНК будет иметь вид
S = [yi - f(ti, b0, b1, ..., bp)]2 min, (14.54)
где f(ti, b0, b1, ..., bp) - аппроксимирующая зависимость вида (14.27).
Дифференцируя (14.54) по параметрам b0,b!,...,bp и приравнивая частные производные нулю, получаем систему нормальных линейных уравнений:
f(ti, b0, b1, ..., bp)]2[ZEBR_TAG_/td |
n - 1 |
. (14.58)
Пример прогнозирования объема продаж методом экспоненциального сглаживания
Рассмотрим задачу прогнозирования объема продаж ГП фирмы с помощью линейной модели Брауна. Исходный ретроспективный ряд объема продаж за период с 1993 по 1996 годы дан в табл.
14.4.
Для определения начальных приближений по формулам (14.34), (14.35) нам необходимо предварительно найти оценки коэффициентов линейного тренда
y(t) = Q = b0 + b1t.
Коэффициенты b0, b1 определяем по МНК, используя данные
табл. 14.4 и формулы (14.56), (14.57).
Расчет сводим в табл. 14.5, графы 3-8.
Определяем коэффициенты линейного тренда по формулам (14.56), (14.57):
D0 =
= 20; D1 =
= 750; D2 =
= 54;
b1 =
=
= 37,5; b2 =
=
= 2,7.
Уравнение линейного тренда, полученное по МНК с использованием ретроспективного ряда (табл. 14.4) имеет вид
у = f(t) = 37,5 + 2,7t.
Таблица 14.4
Исходный динамический ряд объемов продаж ГП
Годы, t |
1993 г. |
1994 г. |
1995 г. |
1996 г. |
1997 г. |
Объем продаж (тыс. усл. ед.), yi |
40 |
43 |
46 |
48 |
прогноз |
i |
1 |
2 |
3 |
4 |
5 |
Таблица 14.5
Расчет прогноза объема продаж на 1997 год
f (ti) (гр. 8 табл. 14.5) и подставляем их в формулу (14.58) для определения ошибки t: [ZEBR_TAG_br t =
(0,2)2 + (0,1)2 + (0,4)2 + (0,3)2 |
4 - 1 |
= 0,3
Вычисляем параметр сглаживания . Для этого используем формулу (14.31)
=
=
= 0,4.
Рассчитываем по формулам (14.34), (14.35) начальные приближения для определения экспоненциальных средних:
S
= 37,5 -
2,7 = 33,45;
S
= 37,5 -
2,7 = 29,4.
Далее формируем рекуррентную процедуру вычисления экспоненциальных средних и прогноза по формулам (14.36) - (14.40). Данные расчета заносим в таблицу (14.5) (графы 9-11).
Шаг 1: t = 2, (1993г.)
0,4) 29,4 = 32. [ZEBR_TAG_/tr |
Находим значения коэффициентов прогноза (14.32):
b0 = 2 36 - 32 = 40;
b1 =
(36 - 32) = 2,6.
Определяем новое значение (инверсный прогноз) по формуле (14.40) для 1993 г. (t = 1):
y
= 40 + 2,6 1 = 42,6 тыс. усл. ед.
Шаг 2: t = 3, (1994 г.)
S
= 0,4 43 + (1 - 0,4) 36 = 38,6;
S
= 0,4 38,6 + (1 - 0,4) 32 = 34,6.
b0 = 42,6; b1 = 2,7. y
= 42,6 + 2,7 1 = 45,3 тыс. усл. ед.
Шаг 3: t = 4, (1995 г.)
S
= 0,4 46 + 0,6 38,6 = 41,6;
S
= 0,4 41,6 + 0,6 34,6 = 37,4 ;
b0 = 45,8; b1 = 2,8 ; y
= 45,8 + 2,8 1 = 48,6 тыс. усл. ед.
Шаг 4: t = 5. Модель прогноза на 1996 год.
S
= 0,4 48 + 0,6 41,6 = 44,2;
S
= 0,4 44,2 + 0,6 37,4 = 40,1;
b0 = 48,3; b1 = 2,73.
Прогноз на 1997 год y
= 48,3 + 2,73 1 = 51 тыс. усл. ед.
Прогноз на 1997 год будет равен y
= 48,3 + 2,73 2 = = 53,76 тыс. усл. ед.
Определим ошибку прогноза на 1996 год по формуле (14.41)
* = 0,3
[1 + 4(1 - 0,4) + 5(1 - 0,4)2 + 2 0,4(4 - 3 0,4)] 1 + 2 0,42 1 0,82.
Содержание раздела