Czy istnieje standardowa (lub najlepsza) metoda testowania po ustabilizowaniu się szeregu czasowego?
Trochę motywacji
Mam stochastyczny system dynamiczny, który generuje wartość na każdym kroku . Ten system zachowuje się przejściowo do czasu a następnie stabilizuje się wokół pewnej wartości średniej z pewnym błędem. Żaden z, lub błąd jest mi znany. Jestem skłonny poczynić pewne założenia (na przykład błąd Gaussana przykład), ale im mniej potrzebuję założeń a priori, tym lepiej. Jedyne, co wiem na pewno, to to, że istnieje tylko jeden punkt stabilny, do którego zbliża się system, a wahania wokół punktu stabilnego są znacznie mniejsze niż wahania w okresie przejściowym. Proces ten jest również monotoniczny, mogę to założyć zaczyna się blisko i wspina się w kierunku (być może nieco przekroczony, zanim się ustabilizuje ).
The dane będą pochodzić z symulacji i potrzebuję testu stabilności jako warunku zatrzymania mojej symulacji (ponieważ interesuje mnie tylko okres przejściowy).
Precyzyjne pytanie
Biorąc pod uwagę tylko dostęp do wartości czasu dla niektórych skończonych , czy istnieje metoda stwierdzenia z rozsądną dokładnością, że stochastyczny układ dynamiczny ustabilizował się w pewnym momencie ? Punkty bonusowe, jeśli test również powróci, i błąd wokół . Nie jest to jednak konieczne, ponieważ istnieją proste sposoby, aby to rozgryźć po zakończeniu symulacji.
Naiwne podejście
Naiwnym podejściem, które po raz pierwszy pojawia się w moich myślach (które widziałem jako warunki wygranej dla niektórych sieci neuronowych) jest wybór parametrów i , to jeśli po raz ostatni czas nie ma dwóch punktów i takie, że następnie stwierdzamy, że ustabilizowaliśmy się. Takie podejście jest łatwe, ale niezbyt rygorystyczne. Zmusza mnie również do odgadnięcia, jakie dobre wartości i Powinien być.
Wydaje się, że powinno być lepsze podejście, które polega na przeszłości na pewnej liczbie kroków (lub może w jakiś sposób pomija stare dane), oblicza standardowy błąd na podstawie tych danych, a następnie sprawdza, czy nie ma pewnej innej liczby kroków (lub innej system dyskontowania) szeregi czasowe nie były poza tym zakresem błędu. Jako odpowiedź podałem taką nieco mniej naiwną, ale wciąż prostą strategię .
Doceniamy wszelką pomoc lub odniesienia do standardowych technik.
Notatki
Ja również zamieściłem to pytanie na bieżąco w MetaOptimize oraz w bardziej symulowanym opisie do Computational Science .