У меня есть много данных временных рядов - уровни воды и скорости против времени. Это результат моделирования гидравлической модели. В качестве части процесса проверки, чтобы подтвердить, что модель работает должным образом, я должен построить каждый временной ряд, чтобы убедиться, что в данных нет «колебаний» (см. Пример незначительного колебания ниже). Использование пользовательского интерфейса программного обеспечения для моделирования - довольно медленный и трудоемкий способ проверки этих данных. Поэтому я написал короткий макрос VBA для импорта различных фрагментов данных из модели, включая результаты, в Excel и построения их всех одновременно. Я надеюсь написать еще один короткий макрос VBA для анализа данных временных рядов и выделения любых подозрительных разделов.
До сих пор я думал только о том, что я могу провести некоторый анализ наклона данных. Везде, где наклон быстро меняется от положительного к отрицательному многократно в данном окне поиска, его можно классифицировать как нестабильное. Я пропускаю какие-то более простые трюки? По сути, «стабильное» моделирование должно обеспечивать очень плавную кривую. Любые внезапные изменения могут быть результатом нестабильности расчетов.
источник
Ответы:
Детали гладкости не имеют большого значения. В этом примере лесс сглаживать (реализовано в
R
качествеloess
сspan=0.05
локализовать ее) был использован, но даже оконным среднее сделало бы штраф. Чтобы сгладить абсолютные остатки, я запустил оконное среднее значение ширины 17 (около 24 минут), а затем оконное медиану. Эти оконные сглаживания относительно легко реализовать в Excel. Эффективная реализация VBA (для более старых версий Excel, но исходный код должен работать даже в новых версиях) доступна по адресу http://www.quantdec.com/Excel/smoothing.htm .R
Кодисточник