Существует ли стандартный (или лучший) метод для тестирования, когда данный временной ряд стабилизировался?
Некоторая мотивация
У меня есть стохастическая динамическая система, которая выводит значение на каждом временном шаге . Эта система имеет некоторое переходное поведение до временного шага и затем стабилизируется вокруг некоторого среднего значения с некоторой ошибкой. Ни одно из , , ни ошибка мне не известны. Я готов сделать некоторые предположения (например, ошибка Гаусса вокругt ∗ x ∗ t ∗ x ∗ x ∗например) но чем меньше априорных предположений мне нужно, тем лучше. Единственное, что я точно знаю, это то, что существует только одна устойчивая точка, к которой система сходится, и колебания вокруг устойчивой точки намного меньше, чем флуктуации в течение переходного периода. Процесс также монотонный, я могу предположить, что начинается около и поднимается к (возможно, немного перерегулируется перед стабилизацией вокруг ). 0 x ∗ x ∗
Данные будут поступать из симуляции, и мне нужен тест стабильности как условие остановки для симуляции (так как меня интересует только переходный период).
Точный вопрос
Имея только доступ к значению времени для некоторого конечного , существует ли способ с достаточной точностью сказать, что стохастическая динамическая система стабилизировалась в некоторой точке ? Бонусные баллы, если тест также возвращает x ^ * , t ^ * и ошибку около x ^ * . Однако это не является существенным, поскольку есть простые способы выяснить это после завершения моделирования. T x ∗ x ∗ t ∗ x ∗
Наивный подход
Наивный подход, который сначала приходит мне на ум (например, который я использовал в качестве условий выигрыша для некоторых нейронных сетей), заключается в выборе параметров и , а затем, если для последних временных шагов нет двух точек и такой, что то мы заключаем, что мы стабилизировались. Этот подход прост, но не очень строг. Это также заставляет меня догадываться, какими должны быть хорошие значения иE T x x ′ x ′ - x > E T E
Кажется, что должен быть лучший подход, который оглядывается на некоторое количество шагов в прошлом (или, может быть, каким-то образом сбрасывает со счетов старые данные), вычисляет стандартную ошибку на основе этих данных, а затем проверяет, есть ли какое-то другое количество шагов (или другое схема дисконтирования) временной ряд не был вне этого диапазона ошибок. В качестве ответа я включил такую немного менее наивную, но все же простую стратегию .
Любая помощь или ссылки на стандартные методы приветствуются.
Ноты
Я также опубликовал этот вопрос как есть для MetaOptimize и в более подробном описании для компьютерных наук .