Strona głównaAI i MLSilnik wykrywania popytu

📶 Silnik wykrywania popytu — filtr Kalmana na żywo

Obserwuj, jak prawdziwy filtr Kalmana łączy zaszumione sygnały ze sprzedaży detalicznej z bazową prognozą popytu w czasie rzeczywistym, zawężając estymatę prawdziwego bieżącego popytu w miarę napływu kolejnych obserwacji.

AI i ML3DZaawansowany60 FPS
ai-supply-chain-demand-sensing ↗ Otwórz osobno

O tej symulacji

Ta symulacja uruchamia prawdziwy filtr Kalmana na żywo w przeglądarce, śledząc ukryty prawdziwy sygnał popytu ze strumienia zaszumionych odczytów sprzedaży detalicznej. W każdej klatce filtr wykonuje prawdziwy krok predykcji (rzutując stan naprzód za pomocą lokalnego modelu trendu liniowego), a następnie prawdziwy krok aktualizacji (korygując tę predykcję kolejną zaszumioną obserwacją, ważoną wzmocnieniem Kalmana obliczonym z bieżącej kowariancji błędu). Nic w estymacie ani w pasie niepewności nie jest zaskryptowane — oba wynikają bezpośrednio z rekurencyjnych równań kowariancji.

🔬 Co pokazuje

Ukrytą prawdziwą krzywą popytu z własnym trendem i sezonowością (przerywana żółta), surowy zaszumiony sygnał sprzedaży detalicznej, który filtr faktycznie otrzymuje (szare kropki), oraz bieżącą estymatę filtru (pełna morska) z prawdziwym pasem niepewności 1σ/2σ obliczonym z macierzy kowariancji błędu P filtru. Dodatkowy panel wykreśla niepewność σ i bieżące wzmocnienie Kalmana w czasie, dzięki czemu widać wzrost i spadek pewności filtru w czasie rzeczywistym.

🎮 Jak korzystać

Dostosuj Szum procesu Q (jak bardzo filtr wierzy, że prawdziwy popyt może się sam zmienić) oraz Szum pomiaru R (jak bardzo ufa każdemu odczytowi POS). Kliknij Zmiana reżimu w górę/w dół, aby wywołać nagły wstrząs popytu i obserwować ponowną zbieżność filtru — szybszą przy wyższym Q, wolniejszą przy niższym Q. Przełącz sezonowość, zmień szybkość odtwarzania, przejdź o jedną obserwację naraz lub zresetuj cały strumień i filtr.

💡 Czy wiesz, że...

To ta sama podstawowa matematyka, której NASA użyła, by prowadzić statek kosmiczny Apollo na Księżyc, i to samo podejście, którego nowoczesne platformy wykrywania popytu używają do łączenia wolnych prognoz statystycznych z szybkimi, zaszumionymi sygnałami w czasie rzeczywistym, takimi jak skany sprzedaży detalicznej, dzięki czemu magazyn może zareagować na pojawiający się brak towaru lub spowolnienie na dni przed tym, jak zauważyłby to tradycyjny cykl prognozowania.

Najczęściej zadawane pytania

Czym jest filtr Kalmana?

Filtr Kalmana to rekurencyjny algorytm, który estymuje ukryty prawdziwy stan systemu ze strumienia zaszumionych pomiarów. Naprzemiennie wykonuje krok predykcji, który rzutuje stan naprzód za pomocą modelu ewolucji systemu, i krok aktualizacji, który koryguje tę predykcję nową obserwacją ważoną tym, jak bardzo filtr aktualnie ufa modelowi względem czujnika. Rezultatem jest bieżąca najlepsza estymata wraz z matematycznie dokładną miarą jej własnej niepewności.

Czym są szum procesu (Q) i szum pomiaru (R)?

Szum procesu Q reprezentuje, jak bardzo oczekuje się, że prawdziwy ukryty stan sam dryfuje lub zmienia się między obserwacjami — małe Q mówi, że popyt jest stabilny i przewidywalny, duże Q mówi, że popyt może naprawdę szybko się zmieniać. Szum pomiaru R reprezentuje, jak zawodny jest każdy pojedynczy odczyt — małe R mówi, by mocno ufać sygnałowi sprzedaży detalicznej, duże R mówi, że czujnik jest zaszumiony i powinien być mocno wygładzany. Stosunek Q do R ustala wzmocnienie Kalmana, a więc ile wagi otrzymują nowe dane względem własnej prognozy filtru.

Czym jest wykrywanie popytu i jaki ma to związek z łańcuchami dostaw?

Wykrywanie popytu to praktyka ciągłej aktualizacji krótkoterminowej prognozy popytu za pomocą sygnałów niemal w czasie rzeczywistym, takich jak skany sprzedaży detalicznej, zamiast czekania na wolny okresowy cykl prognozowania. Filtr Kalmana pasuje tu naturalnie, ponieważ łączy statystyczną bazową prognozę (krok predykcji) ze świeżymi zaszumionymi sygnałami (krok aktualizacji) i tworzy zarówno estymatę, jak i przedział ufności, pozwalając planistom szybciej reagować na rzeczywiste zmiany, ignorując jednorazowy szum.

Czemu pas niepewności się zawęża, a potem znów rośnie?

Szerokość pasa to własna kowariancja błędu filtru P, obliczana naprawdę z równań aktualizacji, a nie efekt dekoracyjny. Gdy napływają spójne obserwacje, P się zawęża, ponieważ filtr staje się bardziej pewny swojej estymaty. Gdy wyzwalana jest zmiana reżimu, prawdziwy popyt skacze, ale model filtru jeszcze nie uwzględnił tej zmiany, więc kolejne kilka innowacji jest dużych, a P jest ponownie podnoszone przez wyraz szumu procesu, aż filtr ponownie zbiegnie się wokół nowego poziomu.

Jak stroić Q i R, obserwując symulację?

Spróbuj podnieść Q przed wywołaniem zmiany reżimu i obserwuj, jak estymata przeskakuje do nowego poziomu w ciągu kilku obserwacji, kosztem widocznie bardziej zaszumionej linii dzień w dzień. Następnie obniż Q z powrotem i podnieś R, i obserwuj, jak estymata staje się bardzo gładka, ale zauważalnie wolno reaguje na tę samą zmianę. Nie ma jednego poprawnego ustawienia — to prawdziwy kompromis między responsywnością a stabilnością, który muszą podejmować prawdziwi planiści popytu.

⚙ Co pod maską

Obserwuj, jak prawdziwy filtr Kalmana łączy zaszumione sygnały ze sprzedaży detalicznej z bazową prognozą popytu w czasie rzeczywistym, zawężając estymatę prawdziwego bieżącego popytu w miarę napływu kolejnych obserwacji.

Canvas 2DKalman FilterState EstimationSupply ChainForecasting

3D · renderer Three.js / WebGL · cel 60 FPS · działa w całości w przeglądarce, bez instalacji

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)