Определение интервала наступления события во временных рядах

#python #scipy #continuous-fourier

Вопрос:

С учетом различных двоичных временных рядов (ноль не показывает никаких событий, 1 показана наступления события), мы видим промежутки времени, в которой событие происходит в первом сюжете выше, чем второй и последний.
Интересно, если я мог бы использовать статистик составляющей или что-то вроде преобразования Фурье и разложение временных рядов(или другие возможные решения в Python), чтобы обнаружить и количественно оценить различия в частоте события в этих временных рядов. ** Я знаю, что могу измерить расстояние между вхождениями числа 1, но я ищу более надежный способ для более сложных временных рядов. введите описание изображения здесь следующий код используется для генерации некоторых данных, используемых на графиках:

 import pandas as pd 
import datetime as dt


x1=np.linspace(1, 1,num=60)
for n in range (1,60):
    if n % 2 == 0:
        x1[n*2-3:n*2]=0
x2=np.linspace(1, 1,num=60)
for n in range (0,60):
    if n % 3 == 0:
        x2[n 1:n 3]=0

x3=np.linspace(1, 1,num=60)
for n in range (0,60):
    if n % 2 == 0:
        x3[n 1:n 2]=0

df=pd.DataFrame([x1,x2,x3]).T
df['date'] = (pd.date_range(start=dt.datetime(2018, 1, 1), 
                     periods=df.shape[0], 
                     freq='D'))][1]][1]
 

Комментарии:

1. Можете ли вы посчитать количество » 0 «между двумя «1»?

2. Первое, что я бы построил, — это скорость (количество событий в течение определенного периода/окна) и построил ее для всех 3 ситуаций… В вашем примере это будет 3 плоские линии, но я могу представить, что реальные данные более «дикие»

3. @TDG да, мы можем их сосчитать. Есть какие-нибудь идеи?

4. @WillemHendriks Я ищу непрерывный способ, а не в течение определенного периода времени… а также думаю о более надежном способе, а не просто о подсчете