Regresja
Regresja to rodzina metod statystycznych i uczenia maszynowego służących do opisu oraz przewidywania wartości zmiennej zależnej (np. sprzedaży, marży, czasu dostawy) na podstawie jednej lub wielu zmiennych niezależnych (np. ceny, ruchu na stronie, sezonu, budżetu reklamowego). W praktyce regresja pozwala ilościowo oszacować związek między czynnikami a wynikiem oraz ocenić niepewność tych oszacowań.
Regresję można rozumieć dwojako: jako model (zestaw równań i parametrów opisujących relację) oraz jako procedurę dopasowania (sposób wyznaczenia parametrów na podstawie danych). Najbardziej klasyczna jest regresja liniowa, w której zakłada się, że wpływ zmiennych objaśniających na wynik jest addytywny i w przybliżeniu liniowy. W e-commerce często zaczyna się od prostych modeli (np. sprzedaż ~ cena + sezonowość), a następnie rozszerza je o dodatkowe cechy (kanał pozyskania, dostępność, rabaty, ekspozycję w merchandisingu), interakcje (np. cena × kanał) lub nieliniowości (np. progi, krzywe nasycenia).
W kontekście operacyjnym regresja bywa używana do dwóch celów, które warto rozróżniać. Pierwszy to predykcja: model ma możliwie trafnie przewidywać przyszłe wartości (np. popyt na SKU w kolejnym tygodniu, prawdopodobieństwo zwrotu, czas realizacji). Drugi to wnioskowanie: model ma pomóc zrozumieć, jak zmienia się wynik przy zmianie czynnika (np. o ile spada konwersja przy wzroście ceny o 5%, przy kontrolowaniu sezonu i źródła ruchu). Te cele wymagają nieco innych decyzji: w predykcji liczy się głównie jakość prognozy i odporność na zmiany danych, a w wnioskowaniu — interpretowalność, kontrola zmiennych zakłócających i ostrożność w interpretacji przyczynowej.
W praktyce biznesowej regresja jest też narzędziem porządkującym dane: wymusza zdefiniowanie zmiennej celu, jednostki obserwacji (sesja, zamówienie, dzień, produkt), okna czasowego oraz sposobu kodowania cech (np. kategorie, święta, kampanie). Przykład: operator sklepu może zbudować model dziennej sprzedaży, w którym zmiennymi są: liczba sesji, udział ruchu płatnego, średnia cena koszyka, dostępność topowych produktów i wskaźnik promocji. Taki model może pomóc odróżnić spadek sprzedaży wynikający z mniejszego ruchu od spadku wynikającego z problemów z dostępnością lub zmian w ofercie.
Istnieje wiele odmian regresji dopasowanych do rodzaju danych. Dla zmiennych ciągłych (np. przychód) stosuje się często regresję liniową lub jej warianty (np. z regularizacją). Dla zmiennych binarnych (np. czy użytkownik kupił) typowa jest regresja logistyczna, która modeluje prawdopodobieństwo zdarzenia. Dla zliczeń (np. liczba zamówień na godzinę) spotyka się modele Poissona lub uogólnione modele liniowe. W analizie szeregów czasowych regresja bywa łączona z komponentami sezonowości i opóźnień (lagów), np. wpływ kampanii może być rozłożony w czasie. W każdym przypadku kluczowe jest dopasowanie założeń modelu do natury danych i celu analizy.
- Kluczowe właściwości
- Zmienna zależna i zmienne objaśniające: regresja zawsze wymaga jasnego rozdzielenia „co przewidujemy/wyjaśniamy” (Y) i „na podstawie czego” (X). Przykład: Y = dzienna liczba zamówień, X = sesje, średnia cena, dzień tygodnia.
- Parametry i interpretacja: w wielu modelach współczynniki opisują kierunek i siłę związku (np. „wzrost ceny o 1 jednostkę wiąże się ze spadkiem popytu o …”), ale interpretacja zależy od skali, transformacji (np. log) i współwystępowania zmiennych.
- Błąd i niepewność: regresja nie daje „pewnej” odpowiedzi; dostarcza prognozy wraz z resztą (różnicą między obserwacją a predykcją) oraz miarami dopasowania i niepewności (np. przedziały ufności/predykcji, błędy standardowe).
- Wrażliwość na jakość danych: brakujące wartości, błędy pomiaru (np. źle przypisane kanały), zmiany definicji metryk czy sezonowe skoki mogą istotnie zmienić wyniki.
- Ryzyko nadmiernego dopasowania (overfitting): zbyt złożony model może „nauczyć się” szumu historycznego i gorzej działać na nowych danych; przeciwdziała się temu m.in. walidacją na danych poza próbą i regularizacją.
- Typowe konteksty użycia
- Prognozowanie popytu i planowanie zapasów: przewidywanie sprzedaży na poziomie produktu/kategorii z uwzględnieniem ceny, promocji, sezonu, dostępności i działań marketingowych.
- Analityka cen i promocji: estymacja elastyczności cenowej, wpływu rabatów, progów darmowej dostawy czy kuponów na konwersję i przychód (z kontrolą sezonowości i miksu kanałów).
- CRO i analiza lejka: modelowanie prawdopodobieństwa zakupu (regresja logistyczna) na podstawie cech sesji: urządzenie, źródło ruchu, czas ładowania, liczba kroków checkoutu; pomocne przy priorytetyzacji usprawnień.
- Fulfillment i operacje: przewidywanie czasu realizacji, ryzyka opóźnień lub zwrotów na podstawie typu dostawy, magazynu, gabarytu, regionu i obciążenia operacyjnego.
- Atrybucja i marketing mix (w uproszczeniu): regresja bywa używana do przybliżonej oceny wpływu kanałów na sprzedaż, choć wymaga ostrożności ze względu na współzależności i opóźnienia.
- Częste nieporozumienia
- „Regresja dowodzi przyczynowości”: sama korelacja w modelu nie oznacza, że zmienna X powoduje zmianę Y. Przykład: wzrost budżetu reklamowego może współwystępować ze wzrostem sprzedaży, ale oba mogą wynikać z sezonu; do wniosków przyczynowych potrzebne są dodatkowe założenia lub eksperymenty.
- „Im więcej zmiennych, tym lepiej”: dodawanie cech bez kontroli może pogorszyć uogólnianie, zwiększyć współliniowość i utrudnić interpretację. Czasem prostszy model jest stabilniejszy operacyjnie.
- „Wysokie R² oznacza dobry model biznesowo”: miary dopasowania zależą od skali i zmienności danych; model może mieć dobre R², a jednocześnie być bezużyteczny decyzyjnie (np. nie przewiduje zmian w kluczowych okresach) lub niestabilny w czasie.
- „Współczynnik to zawsze ‘wpływ’ wprost”: przy transformacjach (np. logarytmach), interakcjach i zmiennych kategorycznych interpretacja wymaga ostrożności; np. w regresji logistycznej współczynniki odnoszą się do log-ilorazu szans, a nie do prostego „+x% konwersji”.
- „Model raz zbudowany działa zawsze”: w e-commerce występuje drift (zmiana zachowań klientów, asortymentu, polityki cenowej, algorytmów kampanii). Modele regresyjne wymagają monitorowania jakości i okresowego ponownego trenowania lub aktualizacji.
