Przejdź do treści
Modele predykcyjne w Pythonie: jak prognozować sprzedaż i rezygnacje klientówModuł 1 · lekcja 1 z 3
Za darmo4 min czytania

Moduł 1 · Fundamenty modeli predykcyjnych

Czym jest model predykcyjny i kiedy go używać

Po tej lekcji odróżnisz model predykcyjny od zwykłego raportu, nazwiesz cechy i zmienną docelową oraz ocenisz, czy dane pytanie biznesowe nadaje się do prognozowania.

Raport mówi, co było. Model zgaduje, co będzie

Zwykły raport sprzedaży odpowiada na pytanie „ile zamówień mieliśmy w maju?”. Model predykcyjny odpowiada na pytanie „ile zamówień będzie w przyszły piątek?” albo „która klientka prawdopodobnie przestanie kupować?”. Różnica jest zasadnicza: raport liczy fakty, model szacuje coś, czego jeszcze nie wiesz, na podstawie wzorców z przeszłości.

Przez cały kurs pracujesz na jednym przykładzie. Zielony Koszyk to fikcyjny sklep internetowy z ekologiczną żywnością z Wrocławia, który dowozi zakupy także do Poznania, Krakowa, Warszawy i Łodzi. Właścicielka chce wiedzieć trzy rzeczy:

  1. ile pieniędzy wyda klient w najbliższych 90 dniach (żeby lepiej planować budżet marketingu w zł),
  2. którzy klienci prawdopodobnie zrezygnują z zakupów (żeby wysłać im kupon, zanim odejdą),
  3. ile zamówień wpłynie każdego dnia (żeby zaplanować kierowców i magazyn).

Każde z tych pytań rozwiążesz innym typem modelu. Dane w kursie są wygenerowane na potrzeby nauki i nie opisują żadnej prawdziwej firmy.

Cechy, zmienna docelowa i obserwacje

Model uczy się na tabeli. Każdy wiersz to obserwacja, u nas jeden klient. Kolumny dzielisz na dwie grupy:

  • zmienna docelowa (ang. target): to, co chcesz przewidzieć, na przykład rezygnacja (0 albo 1) lub wydatki_nast_90d_zl,
  • cechy (ang. features): informacje znane w chwili prognozy, na przykład staż klienta w miesiącach, liczba zamówień w ostatnich 90 dniach, liczba dni od ostatniego zakupu.

Najważniejsza zasada brzmi: cecha musi być znana w chwili, w której model ma podjąć decyzję. Jeśli chcesz dziś przewidzieć, czy klient odejdzie w ciągu kwartału, nie możesz użyć jego wydatków z tego właśnie kwartału, bo ich jeszcze nie znasz. Taki błąd nazywa się wyciekiem danych i poświęcisz mu osobną lekcję w module 4.

Z czego składa się zadanie predykcyjne

Przykład: fikcyjny sklep Zielony Koszyk, Wrocław.

Trzy rodzaje zadań, które poznasz w kursie

Regresja przewiduje liczbę: kwotę w zł, liczbę sztuk, czas dostawy. W module 2 przewidzisz wydatki klienta w kolejnych 90 dniach.

Klasyfikacja przewiduje kategorię: odejdzie albo zostanie, oszustwo albo zwykła transakcja. Model zwykle podaje prawdopodobieństwo, a Ty wybierasz próg, od którego uznajesz klienta za zagrożonego. Zajmiesz się tym w modułach 3 i 4.

Prognozowanie szeregu czasowego to regresja, w której liczy się kolejność w czasie: dzienna liczba zamówień zależy od dnia tygodnia, pory roku i trendu. Tym zajmiesz się w module 5.

Wszystkie trzy to uczenie nadzorowane: model dostaje przykłady z gotową odpowiedzią i szuka reguły, która łączy cechy z wynikiem. Istnieje też uczenie nienadzorowane (na przykład podział klientów na grupy bez gotowej etykiety), ale ten kurs skupia się na przewidywaniu.

Trzy typy zadań predykcyjnych w Zielonym Koszyku

Kiedy model ma sens, a kiedy wystarczy reguła

Model predykcyjny opłaca się, gdy spełnione są trzy warunki:

  1. Decyzja się powtarza. Wybór klientów do kampanii co tydzień to dobry kandydat. Jednorazowa decyzja o otwarciu magazynu w Łodzi raczej nie.
  2. Masz historię z wynikami. Żeby przewidywać rezygnacje, musisz wiedzieć, którzy klienci odeszli w przeszłości. Bez tego model nie ma się na czym uczyć.
  3. Lepsza prognoza zmienia działanie. Jeśli i tak wysyłasz kupon wszystkim, model rezygnacji niczego nie zmieni.

Zawsze porównuj model z punktem odniesienia (ang. baseline). Może to być reguła „klient bez zakupu od 60 dni jest zagrożony” albo prognoza „jutro będzie tyle zamówień, co tydzień temu”. Jeśli model nie bije prostej reguły, nie wdrażasz go. W kolejnych modułach zobaczysz, że to się zdarza częściej, niż się wydaje.

Warto też pamiętać, że model daje szacunek, a nie pewność. Dobra prognoza mówi: „ten klient ma 62% szans na odejście”, a nie „ten klient odejdzie”. Decyzję, co z tym zrobić, podejmuje człowiek.

Narzędzia w kursie

Pracujesz w Pythonie z bibliotekami pandas (tabele) i scikit-learn (modele). Stan na październik 2026: aktualna wersja scikit-learn to 1.9.1, a pandas 3.0.6. Nie musisz umieć programować zaawansowanie: każdy moduł ma gotowe skrypty do pobrania z plikami danych, a w lekcjach tłumaczę każdą linijkę, która ma znaczenie. Środowisko przygotujesz w następnej lekcji.

Python
# tak wygląda cały „szkielet” pracy z modelem w scikit-learn model.fit(X_trening, y_trening) # nauka na danych historycznych prognozy = model.predict(X_nowe) # prognoza dla nowych obserwacji

Najważniejsze w 3 punktach

  1. Model predykcyjny szacuje nieznaną wartość na podstawie cech znanych w chwili decyzji, a raport opisuje to, co już się stało.
  2. Regresja przewiduje liczbę, klasyfikacja kategorię, a prognoza szeregu czasowego wartości w kolejnych okresach.
  3. Model wdrażasz tylko wtedy, gdy bije prosty punkt odniesienia i zmienia realną decyzję.

Źródła

Materiały do pobrania

Pliki do ćwiczeń są dostępne w abonamencie.

  • Przegląd i czyszczenie danych klientówModuł 1: klienci_surowe.csv (2420 wierszy, dane fikcyjne), eksploracja.py, czyszczenie.py, wynik klienci_czyste.csv, generator danych, wyniki kontrolne w README76 KBDostępne w abonamencie
  • Regresja liniowa i pipelineModuł 2: regresja.py (punkt odniesienia, MAE, RMSE, R², wagi), pipeline.py (skalowanie, one-hot, prognoza dla nowej klientki), dane i wyniki kontrolne39 KBDostępne w abonamencie
  • Klasyfikacja rezygnacji klientówModuł 3: klasyfikacja.py (regresja logistyczna, macierz pomyłek dla trzech progów, drzewa decyzyjne), dane i wyniki kontrolne38 KBDostępne w abonamencie
  • Las losowy, boosting, walidacja krzyżowa i wyciekModuł 4: zespoly_walidacja.py (walidacja krzyżowa, GridSearchCV, przykład wycieku danych), dane i wyniki kontrolne38 KBDostępne w abonamencie
  • Prognoza dziennej liczby zamówieńModuł 5: sprzedaz_dzienna.csv (1277 dni, dane fikcyjne), prognoza_sprzedazy.py (prognoza naiwna, cechy kalendarza i opóźnień, walidacja krocząca), wyniki kontrolne7 KBDostępne w abonamencie
  • Interpretacja, wyniki w grupach, wdrożenie i dryfModuł 6: interpretacja_monitoring.py (ważność permutacyjna, kanały, PSI), wdrozenie.py (zapis modelu z metryczką, lista kampanii), klienci_nowi_2026.csv49 KBDostępne w abonamencie
  • Projekt końcowy: model rezygnacji i decyzja o kampaniiModuł 7: szablon karty projektu, szablon raportu, wzorcowe rozwiązanie projekt_wzorcowy.py (walidacja, test, lift, rachunek kampanii w zł), dane39 KBDostępne w abonamencie

Następna: Środowisko pracy i pierwszy przegląd danych

20 lekcji, pliki i certyfikat w abonamencie.

Program kursu

Karta wymagana · anulujesz jednym kliknięciem · Mam już konto