2014-01-24 2 views
4

Я ищу «плавный» регулярно отснятый 30-секундный временной ряд данных с помощью функции pandas rolling_window с типом окна, отличным от boxcar - идеально hamming. Тем не менее, до сих пор все окна, которые я пытался применить, в течение различной длины окна от 2 до 100, по всей видимости, смещения сглаженных данных на более низкие значения, например: Plot of raw data (light blue) and data run through <code>pd.rolling_window(data,2,'hamming')</code>Pandas roll window появляется, чтобы ввести смещение в свернутые данные

Plot исходных данных (светло-голубой) и данные пройдите через pd.rolling_window(data,2,'hamming').

Очевидно, что количество смещений изменяется во времени.

Этот результат не то, что я ожидал бы - скорее, я ожидаю, что отфильтрованный набор данных будет сидеть поверх необработанного.

Любые объяснения того, что может происходить здесь, было бы замечательно.

+0

Почему вы специально хотите использовать 'hamming'? Это подходит для вашего набора данных? – TomAugspurger

+0

А-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а-а! «Hanning» не появляется в качестве опции, поэтому мне придется подумать об этом, но главное, что я пробовал различные фильтры, в том числе «треугольник», который был бы уместным, и все они (кроме «boxcar») дают одинаковые серии «смещение». – ajt

+0

Я ничего не знаю об обработке сигналов, но в эконометрике вам нужно быть осторожным с нестационарными временными рядами. Возможно, сначала попробуйте дефрагментировать или посмотрите на фильтры временных фильтров [statsmodels] (http://statsmodels.sourceforge.net/devel/tsa.html#other-time-series-filters) – TomAugspurger

ответ

0

Попробуйте аргумент center=True для roll_window.

+0

Я уверен, что ajt означал * вертикальное * смещение, а не горизонтальное. – zbyszek

Смежные вопросы