Wygładzanie wykładnicze

Wygładzanie wykładnicze (ang. exponential smoothing) – metoda obróbki szeregu czasowego zmniejszająca jego wariancję za pomocą ważonej średniej ruchomej z przeszłych wartości, o wagach malejących wykładniczo wraz z odległością w czasie. Stosowana do prostego usuwania szumu lub wizualizacji różnych danych. Jest również przydatna w prognozowaniu szeregów czasowych o niewielkim stosunku sygnału do szumu, szczególnie niemających wyraźnego trendu i wahań sezonowych.

Definicja edytuj

Proste wygładzanie wykładnicze edytuj

(Proste) Wygładzanie wykładnicze szeregu   można zdefiniować matematycznie, jako nowy szereg zdefiniowany przez kombinację liniową wartości

 

Ponieważ wagi tej kombinacji maleją wykładniczo, stąd bierze się nazwa. Odrębne traktowanie   związane jest z tym że mamy skończoną ilość przeszłych wartości w szeregu oraz tym iż inaczej suma wag nie sumowała by się do jedności. Inną motywacją jest możliwość zaimplementowania szybkiego algorytmu do liczenia tej średniej.

Okazuje się, że znając wartość   łatwo wyliczyć   rekurencyjnie, co jest podstawą inkrementalnego algorytmu wyliczania wygładzania wykładniczego

 

Przesuwając teraz wskaźnik   w sumie, otrzymujemy

 
 

Dokładne wygładzanie wykładnicze edytuj

Można również zdefiniować dokładne (w przeciwieństwie do prostego) wygładzanie wykładnicze:

 

gdzie   to czynnik normalizacyjny, który dla   wynosi (zobacz szereg geometryczny)

 

Również i tutaj można utworzyć rekurencje określającą   na podstawie  

Wprowadza się do tego celu dodatkowe zmienne i szeregi

 
 
 
 
 

W praktyce   szybko zbiega do zera, i ostatnie wyrażenie jest wtedy równoważne z prostym wygładzaniem wykładniczym (z  ). Jednak ponieważ wzory są troszeczkę bardziej skomplikowane, oraz mogą być niestabilne numerycznie w praktyce różnica jest niewidoczna dla t większych, stosuje się prostą i szybką wersje. Różnice pomiędzy obiema wersjami wygładzania można dostrzec w początkowym przebiegu obu krzywych na przykładowym wykresie poniżej.

 

Prognozowanie edytuj

Przy pomocy wygładzania wykładniczego i jego modyfikacji można ekstrapolować trend (wygładzanie usuwa szumy i inne efekty, a pozostawia jedynie sygnał), co jest przydatne do prognozowania (predykcji) zachowań szeregu w bliskiej przyszłości.

Model Browna edytuj

Metoda Browna (najprostsza wersja) należy do metod wygładzania wykładniczego; stosowana jest najczęściej w przypadku szeregu bez trendu; szereg nie wykazuje tendencji rozwojowej, a wahania jego wartości wynikają z działania czynników losowych. Metoda polega na tym, że szereg czasowy zmiennej prognozowanej wygładza się za pomocą średniej ruchomej, przy czym wagi określone są według prawa wykładniczego.

Reguła predykcji w postaci rekurencyjnej:

dla pierwszego momentu czasowego:

 

dla następnych:

 

gdzie:

  – wartości prognozy dla danej wartości parametru wygładzania  
  – wartości szeregu,
  – parametr wyrównywania wykładniczego (współczynnik wygładzania) z przedziału (0,1].

Przykład:

 
 
 

Jeśli wyznaczona prognoza na okres t-1 była w porównaniu z rzeczywistą wartością zmiennej prognozowanej   zaniżona, to prognoza na okres t zwiększa się (korekta w górę), i odwrotnie: jeśli wyznaczona prognoza na okres   była w porównaniu z rzeczywistą wartością zmiennej prognozowanej   zawyżona, to prognoza konstruowana na okres   zmniejsza się (korekta w dół).

Ustalenie parametru   odbywa się metodą „prób i błędów”, przyjmując za kryterium, np. wartość średniego błędu prognozy ex ante. Parametr α nazywany jest parametrem wygładzania. Jeżeli wartość parametru jest zbliżona do wartości 1, to oznacza to, że budowana prognoza będzie uwzględniała w wysokim stopniu błędy ex post prognoz poprzednich. I odwrotnie: jeżeli wartość α jest bliska 0, to prognoza w bardzo małym stopniu uwzględnia błędy poprzednich prognoz. Brown uważa, że parametr α wynosi:

 

gdzie:

  – liczba obserwacji.

Jako wartość   przyjmuje się najczęściej średnia arytmetyczną wartości zmiennej prognozowanej pierwszych trzech wartości tej zmiennej.

Metoda prostego wyrównywania wykładniczego może służyć do prognozowania tylko na jeden okres naprzód, ponieważ wszystkie następne prognozowane wartości byłyby sobie równe.

Model liniowy Holta edytuj

Model Holta stosuje się do wygładzania szeregów czasowych, w których występują wahania przypadkowe i tendencja rozwojowa (parametry wygładzania). Równania modelu:

 
 

gdzie:

  – wygładzona wartość zmiennej prognozowanej na moment  
  – wygładzona wartość przyrostu trendu na moment  
  – parametry modelu o wartościach z przedziału [0,1].

Równanie prognozy na okres  

 

gdzie:

  – prognoza zmiennej   na moment  
  – wygładzona wartość zmiennej prognozowanej na moment  
  – ocena przyrostu trendu na moment  
  – liczba wyrazów w szeregu czasowym.

Wartości początkowe   i   można uzyskać przyjmując za   pierwszą wartość prognozowanej zmiennej   zaś za   różnicę   Innym podejściem jest przyjęcie za   wyrazu wolnego liniowej funkcji trendu, a za   współczynnika kierunkowego tej samej funkcji.

W modelu Holta pozostaje jeszcze określenie parametrów   oraz   – dokonuje się tego poprzez serię prób o różnych kombinacjach   i   i wyborze tych parametrów, które dadzą najmniejszy błąd prognoz wygasłych, prognozy wygasłe obliczamy ze wzoru:

 

Model Wintersa edytuj

Model Wintersa można zastosować dla szeregów czasowych z tendencją rozwojową, wahaniami sezonowymi i przypadkowymi (parametry wygładzania).

Addytywna wersja modelu:

 
 
 

Wersja multiplikatywna:

 
 
 

gdzie:

  – wygładzona wartość zmiennej prognozowanej na moment   po eliminacji wahań sezonowych,
  – ocena przyrostu trendu na moment  
  – ocena wskaźnika sezonowości na moment  
  – długość cyklu sezonowego – liczba faz w cyklu,  
  – parametry modelu o wartościach z przedziału [0,1].

Prognozę   na moment   wyznacza się ze wzorów:

  • dla wersji addytywnej:
    •  
  • dla wersji multiplikatywnej:
    •  

Parametry   wybiera się analogicznie jak w modelu Holta minimalizując średni kwadratowy błąd prognoz wygasłych lub wybiera się wartości bliskie 1 gdy składowe szeregu czasowego zmieniają się szybko, albo bliskie 0 gdy składowe szeregu nie wykazują szybkich zmian.

Za   i   przyjmuje się:

  •   lub średnią z wartości zmiennej w pierwszym cyklu
  •   lub różnicę średnich wartości zmiennej wyznaczonych dla drugiego i pierwszego cyklu wyznaczoną na podstawie szeregu średnią różnic (model addytywny) lub ilorazów (model multiplikatywny), odpowiadających tej samej fazie cyklu sezonowego, wartości zmiennej prognozowanej oraz wygładzonych wartości trendu.