0Pricing
Data Science Academy · Lekcja

Stacjonarność i różnicowanie

Przygotowanie szeregu do modelowania

Stacjonarność i różnicowanie to bezpłatna lekcja Data Science Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Data Science Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Data Science Academy zawiera 4 lekcji w sumie.

Modele lubią stabilne dane

Większość modeli prognostycznych zakłada, że szereg zachowuje się w podobny sposób w czasie. Ta właściwość ma nazwę: stacjonarność. 🎯

Co oznacza stacjonarność

Stacjonarny szereg ma stabilną średnią i rozproszenie, które nie zmieniają się w czasie. Jego statystyczny charakter pozostaje taki sam.

Trendy zaburzają stacjonarność

Rosnący trend oznacza, że średnia stale się zwiększa, więc szereg jest niestacjonarny. Wiele modeli będzie mieć trudności, dopóki tego nie naprawisz.

Sezonowość też ją zaburza

Powtarzające się sezonowe wahania powodują cykliczne wzrosty i spadki średniej. Taka zmienność wzorca również oznacza niestacjonarność.

Test ADF

Nie trzeba zgadywać. Test ADF sprawdza stacjonarność i zwraca wartość p, którą można zinterpretować.

from statsmodels.tsa.stattools import adfuller
result = adfuller(sales)

Interpretacja wartości p

Jeśli wartość p testu ADF jest mniejsza niż 0.05, szereg prawdopodobnie jest stacjonarny. Powyżej tej wartości najpewniej nadal występuje trend, który trzeba usunąć.

Różnicowanie na ratunek

Różnicowanie zastępuje każdą wartość informacją o tym, o ile zmieniła się względem poprzedniego kroku. Ten prosty zabieg często usuwa trend.

diffed = sales.diff()

Dlaczego usuwa trendy

Analizowanie zmian zamiast poziomów sprawia, że równomierny wzrost staje się płaską linią oscylującą wokół zera, czyli stacjonarną.

Usuń pierwszą wartość NaN

Pierwszy wiersz nie ma poprzedniej wartości, którą można odjąć, dlatego diff pozostawia w nim NaN. Usuń ten wiersz przed testowaniem lub modelowaniem.

diffed = sales.diff().dropna()

Ponowne różnicowanie

Jeśli jedno różnicowanie nie wystarczy, wykonaj je drugi raz na otrzymanym wyniku. Liczba różnicowań staje się składnikiem d w modelu ARIMA.

Różnicowanie sezonowe

Aby usunąć roczny cykl, odejmij wartość sprzed 12 kroków. Ta sezonowa różnica celuje bezpośrednio w powtarzający się wzorzec.

seasonal = sales.diff(12)

Szybkie sprawdzenie

Test ADF wykonany na surowym szeregu zwraca wartość p równą 0.40. Co to sugeruje?

Podsumowanie: zapewnij stabilność

Dowiedział się Pan/Dowiedziała się Pani, jak sprawdzać stacjonarność za pomocą ADF oraz usuwać trendy i cykle przez różnicowanie przed modelowaniem.

Często zadawane pytania

Czy lekcja „Stacjonarność i różnicowanie” jest bezpłatna?

Tak — pełny tekst „Stacjonarność i różnicowanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Data Science Academy, przejdź na CoddyKit PRO. Kurs Data Science Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Stacjonarność i różnicowanie”?

Przygotowanie szeregu do modelowania Ćwiczysz Data Science Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Data Science Academy?

Nie wymagamy żadnego doświadczenia. Data Science Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Stacjonarność i różnicowanie”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Data Science Academy?

Tak. Każda lekcja Data Science Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Trend, sezonowość i szum
  2. Okna kroczące i opóźnienia
  3. Stacjonarność i różnicowanie
  4. Pierwszy model bazowy prognozowania
← Powrót do Data Science Academy