Одним из распространенных способов выявления тренда является сглаживание временного ряда. Его суть сводится к замене фактических значений ряда расчетными, полученными после удаления высокочастотных колебаний. Поэтому сглаживание ряда часто называют фильтрованием, а преобразование ряда (оператор), с помощью которого осуществляется фильтрование, - фильтром.
Наиболее часто на практике используются линейные фильтры. Общая формула линейного фильтра такова
![]() |
(6.1) |
где
| $$Y(t)$$ | - | сглаженное (отфильтрованное) значение временного ряда в момент времени $$t$$; |
| $$a_{r}$$ | - | вес, приписываемый значению исходного ряда, находящемуся на расстоянии $$r$$ от рассматриваемого момента времени $$t$$. |
Фильтр (6.1) учитывает $$k$$ значений (уровней) ряда после момента времени $$t$$ и $$l$$ уровней до него. Число $$k + l + 1$$ значений исходного ряда, одновременно участвующих в сглаживании, называется шириной интервала сглаживания. Если $$k = l$$, то сглаживание центрированное. Сглаженный ряд короче исходного ряда на $$k + 1$$ значение. В зависимости от выбора ширины интервала сглаживания, величины весов $$a_{r}$$ применяются различные методы сглаживания, самым простым из которых является метод простой скользящей средней.
Если $$\sum a_{r} = 1 и a_{r} = const,$$ то фильтр (6.1) означает вычисление средней арифметической, которую называют скользящей средней.
Для удобства сопоставления сглаженного и исходного рядов ширину интервала сглаживания чаще выбирают нечетным числом $$m = 2k + 1$$. Тогда $$a_{r} = 1/m$$ и из (6.1) получаем
![]() |
(6.2) |
Такое сглаживание будет симметричным $$(а_{-r} = a_{r})$$и центрированным. Чаще всего для сглаживания берут $$m = 3; 5; 7$$. Если дисперсия уровней исходного ряда постоянная и равна $$\sigma ^{2}$$, а сами члены ряда $$X(t_{i})$$независимы между собой, то дисперсия сглаженного ряда $$Y(t)$$равна $$\sigma ^{2}/m$$. Таким образом, при увеличении колеблемости исходного ряда $$X(t)$$ (при наличии большой дисперсии $$\sigma ^{2}$$) для уменьшения амплитуды колебаний у сглаженного ряда $$Y(t)$$ необходимо увеличивать ширину интервала сглаживания $$m$$ либо проводить процедуру сглаживания повторно. Кстати, по степени уменьшения дисперсии у повторно сглаженных рядов можно судить о степени зависимости между собой членов исходного ряда, т.е. о наличии "долговременной памяти" у исходного ряда.
Если ряд имеет периодические колебания с продолжительностью цикла меньше $$m$$, то они полностью исчезают при сглаживании с помощью скользящей средней с шириной интервала сглаживания $$m$$.
Расчет $$Y(t)$$ при $$m > 3$$ можно упростить, применяя рекуррентную формулу
![]() |
(6.3) |
При расчетах по формуле (6.3) первое сглаженное значение $$Y(k + 1)$$ вычисляется по формуле (6.2)
$$Y(k + 1) = (X(1) + X(2) + \dots + X(m))/m, m = 2k + 1.$$Недостатком метода простой скользящей средней является равное участие в сглаживании значений ряда, отстоящих от момента сглаживания $$t$$ на разном расстоянии. В результате этого могут быть потеряны важные для анализа свойства ряда. Рассмотрим более "тонкие" методы сглаживания.
Суть методов взвешенных скользящих средних заключается в том, что значениям исходного ряда приписывается вес $$a_{r}$$, зависящий от расстояния до середины интервала сглаживания, т.е. от $$|r|$$. Тогда$$ а - r = a_{r}$$ и сглаживание по этим методам является центрированным и симметричным. Для определения весов прибегают к различным подходам.
Рассмотрим первый подход. Пусть весами являются члены разложения бинома ($$0,5 + 0,5)^{2k}, m = 2k + 1$$. Тогда
| $$a_{r} = C_{2k}^{k-r}(0,5)^{k-r}(0,5)^{2k-(k-r)}, \\ r = 0,1, \dots , k\\ a_{r} = C_{2k}^{k-r}(0,5)^{2k},$$ | (6.4) |
| где | $$C_{2k}^{k-r}$$ | - | число сочетаний из $$2k$$ элементов по $$k - r$$ элементов. |
При этом $$a_{-r} = C_{2k}^{k-(-r) }= C_{2k}^{k+r}$$. По свойству сочетаний имеем
![]() |
Получаем:
при $$m = 3 (k = 1) a_{-1} = 1/4, a_{0 }= 1/2, a_{1 }= 1/4;$$
при $$m = 5 (k = 2) a_{-2} = 1/16, a_{-1} = 1/4, a_{0 }= 3/8, a_{1 }= 1/4, a_{2 }= 1/16;$$
при $$m = 7 (k = 3) a_{-3} = 1/64, a_{-2} = 3/32, a_{-1} = 15/64, a_{0 }= 5/16, a_{1 }= 15/64, a_{2 }= 3/32, a_{3 }= 1/64$$.
Второй подход заключается в подборе полинома регрессии к данным, содержащимся в интервале сглаживания. При этом свободный член а полинома регрессии выбирается равным расчетному значению ряда $$Y(t)$$.
Рассмотрим случай, когда уравнение регрессии квадратичное, т.е. сглаживание происходит на основе уравнения параболы. В этом случае для каждого набора m последовательных членов исходного ряда составляется система $$m = 2k + 1$$ уравнений для расчета по методу наименьших квадратов:
| $$Z(t + i) = a + b_{i} + c_{i}^{2}; I = -k; -k + 1; -1; 0; 1; \dots; k - 1; k,$$ | (6.5) |
| где | $$Z(t + i)$$ | - | расчетные значения квадратичного уравнения регрессии. |
Сглаженное значение ряда $$Y(t)$$ выбирается по формуле
| $$Y(t) = Z(t + 0) = a.$$ | (6.6) |
Запишем систему нормальных уравнений для определения коэффициентов параболы$$ а, b, c$$
![]() |
(6.7) |
Так как
получаем из системы (6.7)
![]() |
(6.8) |
Исключив$$ с$$ из первого и третьего уравнений системы (6.8), получаем формулу для расчета коэффициента$$ а$$
![]() |
(6.9) |
При $$m = 5, k = 2$$ имеем
| $$а = -(3/35)X(t - 2) + (128/35)X(t - 1) + (17/35)X(t) +\\ + (12/35)X(t + 1) - (3/35)X(t + 2),$$ | (6.10) |
т.е. $$a_{r} = -3/35; 12/35; 17/35; 12/35; 3/35$$.
Аналогично для $$m = 7, k = 3$$ и для $$m = 9, k = 4$$ соответственно получаем
| $$a_{r} = -2/21; 3/21; 6/21; 7/21; 6/21; 3/21; -2/21,$$ | (6.11) |
| $$a_{r} = -21/231; 14/231; 39/231; 54/231; 39/231; 14/231; -21/231.$$ | (6.12) |
Можно легко проверить, что если в качестве сглаживающего многочлена взять прямую, то коэффициенты $$a_{r} = 1/m$$, т.е. совпадут с коэффициентами сглаживания с помощью метода простой скользящей средней.
Предположим, дисперсия уровней исходного ряда постоянная и равна $$\sigma ^{2}$$, а сами члены ряда $$X(t_{i})$$ независимы между собой. В этом случае дисперсия сглаженного по квадратичному полиному ряда $$Y(t)$$ равна
![]() |
(6.3) |
При
а при
т.е. тенденция к уменьшению дисперсии с ростом m сохраняется.
При сглаживании с помощью скользящей средней нет возможности получить сглаженные значения для $$k$$ первых и $$k$$ последних членов ряда $$X(t)$$. В случае сглаживания с помощью полинома регрессии для крайних членов исходного ряда могут быть получены сглаженные значения - значения полинома регрессии в этих точках. Но для этого надо оценить не только свободный член a полинома, но и остальные коэффициенты полинома регрессии (коэффициенты $$b$$, с в квадратичном случае). Из системы (6.8) получаем
![]() |
(6.13) |
Для $$m = 5, k = 2$$ из (6.10), (6.13) для начальных значений ряда имеем
| $$a = Z(0) = Y(3) = -(3/35)X(1) + (12/35)X(2) + (17/35)X(3) + (12/35)X(4) - (3/35)X(5),$$ | (6.14) |
![]() |
(6.15) |
| $$Y(1) = Z(-2) = a + b(-2) + c(-2)2 = a - 2b + 4c,$$ | (6.16) |
| $$Y(2) = Z(-1) = a + b(-1) + c(-1)2 = a - b + c.$$ | (6.17) |
Для последних пяти членов ряда аналогично получаем ($$n$$ - объем выборки):
| $$a = Z(0) = Y(n - 2) = -(3/35)X(n - 4) + (12/35)X(n - 3) + (17/35)X(n - 2) + (12/35)X(n - 1) - (3/35)X(n),$$ | (6.18) |
![]() |
(6.19) |
| $$Y(n - 1) = Z(1) = a + b(1) + c(1)2 = a + b + c,$$ | (6.20) |
| $$Y(n) = Z(2) = a + b(2) + c(2)2 = a + 2b + 4c.$$ | (6.21) |
Выше рассмотрены симметричные фильтры для сглаживания временных рядов. Вместе с ними широкое распространение при прогнозировании временных рядов получили асимметричные фильтры. Простейший из них - скользящая средняя, которая заменяет последнее значение ряда внутри интервала сглаживания,
![]() |
(6.22) |
Из формулы (6.22) следует простая рекуррентная формула
![]() |
(6.23) |
Первое слагаемое в формуле (6.23) указывает на то, что процесс обладает инерцией развития. Второе слагаемое отражает последние изменения в процессе, причем вес, с которым учитывается новое значение, зависит от ширины интервала сглаживания и равен $$1/m$$.
В предложенном методе (см. (6.22)) прошлые значения временного ряда выбирались с постоянным весом. Однако естественно прогнозировать будущие значения ряда с учетом устаревания информации. Один из приемов сглаживания ряда, позволяющих учитывать устаревание данных, является придание веса a текущему наблюдению и веса $$1 - \alpha$$ предыдущему сглаженному значению ряда
| $$Y(t) = \alpha X(t) + (1 - \alpha )Y(t - 1), 0 < \alpha <1.$$ | (6.24) |
Если формулу (6.24) последовательно применить к $$Y(t - 1), Y(t - 2), \dots, Y(2)$$, то получим
![]() |
(6.25) |
Так как $$0 < \alpha < 1$$, веса при $$X(t - k)$$ быстро уменьшаются с ростом $$k$$ и влияние $$X(t - k)$$ на $$Y(t)$$ падает. Аналогично (6.23) можно переписать формулу (6.24)
| $$Y(t) = Y(t - 1) + \alpha (X(t) - Y(t - 1)), 0 < \alpha < 1.$$ | (6.26) |
Из формулы (6.26) видно, что a является коэффициентом поправки на "новизну" в сглаженном временном ряде $$Y(t)$$. Отметим, наконец, что за $$Y(1)$$ обычно принимают $$X(1)$$ и процедуру сглаживания начинают со второго члена ряда.
Для простой экспоненциальной средней, в предположении о независимости членов исходного ряда и постоянности дисперсии $$\sigma ^{2}$$, можно вывести формулу для дисперсии сглаженного ряда
$$D(Y(t)) = D(\alpha X(t) + (1 - \alpha )Y(t - 1)) = D(\alpha X(t)) + D((1 - \alpha )Y(t - 1)) =\\ = \alpha ^{2}D(X(t)) + (1 - \alpha )^{2}D(Y(t - 1)) = \alpha ^{2}\sigma ^{2} + (1 - \alpha )^{2}D(Y(t - 1)).$$Так как $$\delta ^{2} = D(Y(t)) = D(Y(t - 1))$$, то $$\delta ^{2} =\alpha ^{2}\sigma ^{2} + (1 - \alpha )2\delta ^{2}$$. Отсюда
Следовательно, дисперсия сглаженного ряда меньше дисперсии исходного ряда.
Теперь рассмотрим вопрос о выборе параметра \alpha . Во многих руководствах рекомендуется выбирать a из промежутка [0,1; 0,3].
Однако в работе С. Макридакиса рассмотрены примеры, когда лучшие результаты сглаживания были получены при $$\alpha > 0,3$$. Поэтому в последних статистических пакетах (например, в пакете STATISTICA) предлагается находить оптимальное значение параметра $$\alpha$$ методом перебора значений с заранее выбранным шагом h.
Метод простого экспоненциального сглаживания получил популярность главным образом благодаря его привлекательности как инструмента прогноза и простоте реализации. Так, С. Макридакис показал, что простое показательное сглаживание было лучшим выбором для прогноза "один период вперед" из числа 24 других методов. Таким образом, независимо от теоретической модели процесса, лежащей в основе наблюдаемого временного ряда, простое показательное сглаживание часто дает весьма точные прогнозы.
В переключателе модулей пакета STATISTICA выберем модуль "Анализ временных рядов", высветив его и щелкнув ОК либо дважды щелкнув на его имени. Появится стартовая панель выбранного модуля (рис. 6.1).
(рис 6.1)
Нажатие кнопки
(ОТКРЫТЬ ДАННЫЕ) позволяет открыть файл данных. Из открытого файла данных выбираем нужный столбец-переменную последовательным нажатием кнопок
и ОК, имена выбранных столбцов-переменных появляются в светлом информационном окне.
Нажимаем на панель
для обработки временного ряда методами экспоненциального сглаживания и прогнозирования. Часть этих методов была описана выше. Данные методы позволяют сгладить ряд, выделить из него случайную составляющую-шум и прогнозировать будущие значения.
Открывается панель СГЛАЖИВАНИЕ ВРЕМЕННЫХ РЯДОВ (рис. 6.2).
(рис 6.2)
При обработке ряда в модели сглаживания могут быть учтены различные виды трендов и сезонность. Могут также использоваться модели с аддитивным и мультипликативным шумом. Сначала строят график исходного временного ряда. Для этого достаточно перейти в окно таблицы данных, подсветить нужную переменную и нажатием левой кнопки мыши перейти к панели опций, включающих и построение графика (рис. 6.3).
(рис 6.3)
Далее по виду полученного графика исходной переменной (рис. 6.4) подбираем подходящую модель сглаживания, руководствуясь пиктограммами на панели (рис. 6.5).
(рис 6.4) График урожайности зерновых в России {ц.га} с 1948 по 2000 гг.
(рис 6.5)
Исходя из графика (см. рис. 6.4) можно предположить, что в нашем случае подходящей является модель с демпфированным (подавляемым) трендом без сезонной компоненты либо более точная модель с демпфированным трендом и мультипликативной сезонной компонентой. Отметим курсором модель с демпфированным трендом внизу первого слева столбца пиктограмм. Затем начнем сглаживание, нажав на панель
. В результате получаем таблицу исходных данных, расчетных значений и остатков, фрагмент которой представлен на рис. 6.6.
(рис 6.6)
Чтобы получить результаты работы на графике, откроем снова с помощью опции ОКНО панель СГЛАЖИВАНИЕ ВРЕМЕННЫХ РЯДОВ (рис. 6.7).
(рис 6.7)
Далее нажимаем последовательно кнопки
и
и получаем совместный график исходных значений, сглаженных расчетных значений и остатков, т.е. отклонений расчетных значений от исходных (рис. 6.8).
(рис 6.8)
Как видно из графика (см. рис. 6.8), величины остатков весьма значительны и качество приближения нельзя назвать хорошим. Поэтому применим для сглаживания ряда модель с демпфированным трендом и сезонной компонентой. Для этого в окне СГЛАЖИВАНИЕ ВРЕМЕННЫХ РЯДОВ (см. рис. 6.7) отмечаем курсором данный метод и выбираем длину сезонной компоненты равной трем
. Затем в изложенном выше порядке проводим обработку данных и получаем новый график (рис. 6.9).
(рис 6.9)
Нетрудно заметить, что качество сглаживания явно улучшилось.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.