Przejdź do treści

Dlaczego modele AI w finansach dają błędne prognozy: 7 błędów

Modele AI w finansach coraz częściej zawodzą w realu, choć wyglądają świetnie na danych testowych. Poznaj 7 konkretnych błędów, które psują prognozy i naukę ryzyka.

Zespół VITA8 min czytania

Błędy modeli AI w finansach to temat, który rzadko pojawia się w folderach sprzedażowych, ale bardzo często wychodzi na jaw podczas wdrożeń produkcyjnych. Model osiąga 94% dokładności na zbiorze testowym, a potem myli się przy co drugiej decyzji kredytowej albo prognozuje trend w złym kierunku. Skąd ten rozdźwięk? Powodów jest kilka, a każdy z nich wynika z konkretnego błędu metodycznego. Poniżej znajdziesz siedem najczęstszych pułapek, z przykładami, nazwami narzędzi i wskazówkami, jak ich unikać.

1. Overfitting: model zapamiętuje, zamiast uczyć się

Overfitting to sytuacja, w której model finansowy dopasowuje się tak precyzyjnie do danych treningowych, że traci zdolność do generalizacji. W kontekście prognozowania kursów akcji wygląda to tak: sieć neuronowa "uczy się na pamięć" wzorców z 2018 i 2019 roku, po czym kompletnie gubi się w danych z 2022.

Dlaczego finanse są szczególnie podatne?

Rynki finansowe generują dane niestacjonarne, czyli takie, w których rozkład statystyczny zmienia się w czasie. Model nauczony na danych z hossy może nie rozpoznać sygnałów bessy, bo nigdy ich nie widział. Dodatkowym czynnikiem jest mała liczba niezależnych obserwacji: 10 lat dziennych danych giełdowych to zaledwie około 2500 punktów, a wiele modeli głębokiego uczenia potrzebuje dziesiątek tysięcy przykładów.

Jak to wykryć? Sprawdź różnicę między wynikiem na zbiorze treningowym a wynikiem na zbiorze walidacyjnym. Jeśli accuracy na treningu wynosi 0.91, a na walidacji 0.64, masz poważny problem. W Pythonie możesz to szybko zwizualizować przy użyciu learning_curve z biblioteki scikit-learn.

Zbyt złożony model w finansach jest często gorszy od prostej regresji liniowej. Im więcej parametrów, tym więcej miejsca na zapamiętywanie szumu.


2. Data leakage: przyszłość w danych treningowych

Data leakage (wyciek danych) to jeden z najgroźniejszych i najsubtelniejszych błędów w modelach predykcyjnych. Polega na tym, że w danych treningowych nieświadomie ląduje informacja, która w rzeczywistości byłaby dostępna dopiero po fakcie.

Typowy przykład z oceny ryzyka kredytowego

Wyobraź sobie model scoringowy, który jako jedną z cech przyjmuje "stan rachunku po spłacie raty". W momencie decyzji kredytowej ta zmienna jeszcze nie istnieje, bo rata nie została spłacona. Model trenowany na takich danych osiąga fantastyczne wyniki, ale w produkcji spada do poziomu losowego.

W prognozowaniu szeregów czasowych data leakage pojawia się, gdy nie zastosujesz właściwego podziału czasowego. Jeśli do trenowania użyjesz danych z całego zakresu, a do testu losowo wybranych próbek, model "zobaczy przyszłość" podczas nauki. Rozwiązaniem jest TimeSeriesSplit z scikit-learn lub własna logika podziału z uwzględnieniem chronologii.


3. Błędna walidacja modeli predykcyjnych: k-fold nie wystarczy

Standardowy k-fold cross-validation zakłada, że obserwacje są niezależne. W finansach tak nie jest, bo dane dzienne są ze sobą skorelowane. Używanie klasycznego k-fold do walidacji modeli finansowych to jeden z błędów, który skutkuje niepoprawną oceną jakości modelu jeszcze przed wdrożeniem.

Co stosować zamiast?

Walidacja modeli predykcyjnych w finansach powinna opierać się na:

  • Walk-forward validation: model jest trenowany na danych do momentu T, a testowany na danych z T+1. Następnie okno przesuwa się o jeden krok.
  • Purged cross-validation: technika opisana przez Marcosa Lopeza de Prado w książce "Advances in Financial Machine Learning" (2018, Wiley). Usuwa z treningu próbki sąsiadujące czasowo z próbkami testowymi, aby uniknąć wycieku informacji przez autokorelację.
  • Embargo period: po próbce testowej wyklucza się z trenowania pewien bufor czasowy.

Brak właściwej walidacji modeli predykcyjnych to powód, dla którego wiele modeli wygląda świetnie w backteście, ale nie dostarcza żadnej wartości po wdrożeniu.


4. Złe cechy: garbage in, garbage out

Jakość modelu zależy bezpośrednio od jakości zmiennych wejściowych. W praktyce analitycy często wpadają w dwie pułapki: zbyt wiele cech (co prowadzi do wymienionego wcześniej overfittingu) albo cechy nieistotne predykcyjnie, które wprowadzają szum zamiast sygnału.

Błędy w doborze cech w modelach finansowych

Kilka konkretnych przykładów złego doboru cech:

  • Użycie samej ceny zamknięcia bez normalizacji lub przekształcenia do zwrotów logarytmicznych. Surowe ceny mają trend i nie są stacjonarne, co psuje modele sekwencyjne typu LSTM.
  • Dodawanie wskaźników technicznych obliczonych z tego samego okna, które model ma przewidywać (kolejny wariant data leakage).
  • Ignorowanie zmiennych makroekonomicznych, takich jak stopy procentowe czy indeksy PMI, które mają realny wpływ na rynki kredytowe.
  • Przeprowadzenie selekcji cech na całym zbiorze danych, a nie tylko na danych treningowych (co ponownie wpuszcza informację z przyszłości).

Narzędzia takie jak SHAP (SHapley Additive exPlanations) pozwalają po treningu sprawdzić, które cechy faktycznie wpływają na decyzje modelu. Jeśli okazuje się, że model opiera się na kolumnie o pozornie nielogicznym znaczeniu, to sygnał alarmowy.


5. Ignorowanie niestacjonarności i zmian reżimu rynkowego

Rynki finansowe nie są statyczne. Mają reżimy: okresy niskiej zmienności, kryzysy, hossy napędzane płynnością, okresy stagflacji. Model wytrenowany w jednym reżimie może działać odwrotnie do zamierzonego w innym.

Przykład z kryzysu 2020 roku

Wiele modeli uczenia maszynowego, które były trenowane na danych z lat 2010-2019, całkowicie zawiodło w marcu 2020 roku. Dane z okresu spokojnej hossy nie zawierały wzorców odpowiadających gwałtownemu załamaniu wywołanemu pandemią. Modele albo nie rozpoznawały sygnałów ostrzegawczych, albo generowały fałszywe alarmy przez kolejne miesiące po odbiciu.

Rozwiązania obejmują:

  • Modele z detekcją zmiany reżimu, np. Hidden Markov Models (HMM).
  • Regularną rewalidację i przetrening modelu na najnowszych danych.
  • Stosowanie technik takich jak walk-forward optimization, gdzie parametry modelu są aktualizowane wraz z napływem nowych danych.
  • Testy warunków skrajnych (stress testing) na historycznych kryzysach jako obowiązkowy element pipeline'u.

6. Niepoprawne prognozy AI w finansach z powodu błędu w metryce sukcesu

Wybór właściwej metryki to decyzja biznesowa, a nie tylko techniczna. Wiele modeli jest optymalizowanych pod kątem accuracy, bo ta metryka wygląda dobrze w prezentacjach. Problem pojawia się, gdy klasy są niezbalansowane.

Skrzywienie przez niezbalansowane klasy

W ocenie ryzyka kredytowego zdarzenia defaultu (braku spłaty) stanowią zwykle 2-5% wszystkich obserwacji. Model, który zawsze przewiduje "brak defaultu", osiąga 95-98% accuracy bez żadnej wartości predykcyjnej. W rzeczywistości nie wykrywa żadnego ryzyka.

Właściwe metryki dla modeli finansowych to:

  • AUC-ROC: mierzy zdolność do rozróżniania klas niezależnie od ich proporcji.
  • Precision i Recall: pozwalają kontrolować kompromis między fałszywymi alarmami a przeoczenimi. W ryzyku kredytowym wysoki Recall (czułość) jest ważniejszy niż Precision, bo koszt niewychwycenia defaultu jest wyższy niż koszt odrzucenia dobrego klienta.
  • Expected Calibration Error (ECE): sprawdza, czy prawdopodobieństwa podawane przez model są skalibrowane. Model mówiący "prawdopodobieństwo defaultu wynosi 80%" naprawdę powinien mieć rację w 80% takich przypadków.

Nigdy nie oceniaj niepoprawnych prognoz AI tylko przez pryzmat jednej metryki. Używaj zestawu wskaźników dopasowanego do kosztu błędu w konkretnym kontekście biznesowym.


7. Brak interpretabilności i ślepe zaufanie do modelu

Siódmy błąd jest mniej techniczny, ale równie kosztowny. Modele "czarnej skrzynki", takie jak głębokie sieci neuronowe czy złożone ensembles, mogą osiągać wysoką dokładność, ale nie wyjaśniają, dlaczego podjęły daną decyzję. W finansach to problem regulacyjny i operacyjny jednocześnie.

Dlaczego interpretabilność jest obowiązkowa?

Regulacje takie jak RODO (art. 22) i wytyczne EBA (Europejski Urząd Nadzoru Bankowego) dotyczące modeli IRB wymagają, aby instytucje finansowe mogły wyjaśnić każdą automatyczną decyzję wpływającą na klienta. Model, który nie potrafi tego zrobić, jest ryzykiem regulacyjnym.

Poza regulacjami interpretabilność pozwala wykryć, czy model uczy się właściwych wzorców, czy tylko artefaktów w danych. Jeśli model oceny ryzyka nadaje duże znaczenie nazwisku klienta, to masz problem z dyskryminacją algorytmiczną, a nie z genialną predykcją.

Narzędzia do interpretacji modeli finansowych:

  • SHAP: wyjaśnia wkład każdej cechy w prognozę dla konkretnej obserwacji. Integruje się z XGBoost, LightGBM, sieciami neuronowymi.
  • LIME: lokalne aproksymacje modelu dla pojedynczych predykcji.
  • Captum: biblioteka do interpretacji modeli PyTorch.

Zaufanie do modelu powinno być proporcjonalne do rozumienia jego działania. W finansach ślepa wiara w wynik algorytmu to prosta droga do strat.


Jak budować modele finansowe, które działają w praktyce?

Unikanie powyższych błędów wymaga systemu, nie jednorazowych poprawek. Kilka zasad, które warto wdrożyć:

  • Dokumentuj każdą decyzję metodyczną: dlaczego wybrałeś tę architekturę, te cechy, tę metrykę. Ułatwia to audyt i reprodukowalność.
  • Stosuj MLflow lub podobne narzędzia do śledzenia eksperymentów i wersjonowania modeli.
  • Ustal threshold decyzyjny nie na podstawie domyślnego 0.5, ale na podstawie analizy kosztów błędu pierwszego i drugiego rodzaju.
  • Testuj na danych poza-próbkowych z okresu, którego model nie widział podczas żadnego etapu treningu ani walidacji.
  • Monitoruj dryfowanie modelu (model drift) po wdrożeniu. Narzędzia takie jak Evidently AI lub Alibi Detect automatyzują ten proces.

Budowanie solidnego modelu finansowego to iteracyjny proces, który wymaga zarówno wiedzy statystycznej, jak i rozumienia domeny. Znajomość bibliotek Pythona to punkt wyjścia, ale bez właściwej metodyki nawet najlepszy kod nie uratuje złego projektu.


Rozwiń kompetencje i zacznij budować poprawne modele AI w finansach

Jeśli chcesz przejść przez cały proces, od przygotowania danych, przez walidację i interpretację, po ocenę ryzyka, kurs AI w finansach: analiza danych, prognozowanie i ocena ryzyka w Pythonie na VITA prowadzi przez te zagadnienia krok po kroku, z kodem w Pythonie i realnymi przypadkami z branży finansowej. Znajdziesz go pod adresem https://vita.edu.pl/courses/ai-finanse.

Kurs jest dostępny w ramach abonamentu VITA. Możesz zacząć już teraz: pierwsze 3 dni pełnego dostępu do wszystkich kursów VITA kosztują 0 zł (wymagana karta płatnicza), a po tym czasie abonament wynosi 79 zł miesięcznie lub 590 zł rocznie. Anulujesz jednym kliknięciem w panelu, jeśli zdecydujesz, że to nie dla Ciebie. Kurs posiada egzamin końcowy, a certyfikat jest wydawany po pierwszej płatności, możesz więc przystąpić do egzaminu już w trakcie okresu próbnego.

Zacznij okres próbny i przetestuj kurs bez żadnych opłat przez 3 dni: https://vita.edu.pl/abonament

Najczęściej zadawane pytania

Dlaczego model AI osiąga wysoką dokładność na testach, ale zawodzi w produkcji?

Najczęstsze przyczyny to overfitting (model zapamiętał dane treningowe zamiast się nauczyć wzorców) oraz data leakage (w danych treningowych znajdowały się informacje dostępne dopiero po fakcie). Dodatkowym czynnikiem jest błędna walidacja: użycie klasycznego k-fold zamiast podziału czasowego powoduje, że wynik testowy nie odzwierciedla rzeczywistej jakości modelu na nowych danych.

Czym jest overfitting w modelach finansowych i jak go uniknąć?

Overfitting to dopasowanie modelu do szumu w danych treningowych, a nie do rzeczywistych wzorców. W finansach jest szczególnie groźny, bo dane rynkowe są niestacjonarne i mało liczne. Zapobiegają mu: regularyzacja (L1, L2, dropout), ograniczenie złożoności modelu, walidacja walk-forward oraz analiza krzywych uczenia z biblioteki scikit-learn.

Jak prawidłowo walidować modele predykcyjne w finansach?

Zamiast standardowego k-fold cross-validation stosuj walidację czasową: walk-forward validation lub purged cross-validation opisaną przez Marcosa Lopeza de Prado. Kluczowe jest zachowanie chronologii danych, tzn. model nigdy nie powinien trenować się na danych późniejszych niż dane testowe. W scikit-learn dostępna jest klasa TimeSeriesSplit jako punkt wyjścia.

Które metryki najlepiej oceniają jakość modelu oceny ryzyka kredytowego?

Accuracy jest myląca przy niezbalansowanych klasach, typowych w ryzyku kredytowego, gdzie defaulty stanowią kilka procent obserwacji. Lepsze metryki to AUC-ROC, Precision-Recall oraz Expected Calibration Error. Wybór powinien zależeć od kosztu błędu: w ocenie ryzyka wyższy Recall (wykrycie wszystkich defaultów) jest zwykle ważniejszy niż Precision.

Co to jest data leakage w modelu finansowym i jak go wykryć?

Data leakage oznacza, że w danych treningowych znalazła się informacja, która w rzeczywistości byłaby dostępna dopiero po momencie decyzji. Objawia się podejrzanie wysoką dokładnością na testach i słabymi wynikami w produkcji. Wykrycie wymaga dokładnego przeglądu każdej cechy pod kątem jej dostępności czasowej oraz stosowania podziału danych z uwzględnieniem chronologii.

Dlaczego interpretabilność modeli AI jest wymagana w instytucjach finansowych?

Regulacje takie jak RODO (art. 22) i wytyczne EBA nakładają obowiązek wyjaśnienia automatycznych decyzji wpływających na klientów. Model, który nie potrafi uzasadnić swojej decyzji, stanowi ryzyko regulacyjne i operacyjne. Narzędzia takie jak SHAP i LIME pozwalają wyjaśniać predykcje na poziomie pojedynczych obserwacji.

Udostępnij artykuł

Polecane kursy

Powiązane artykuły