#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 Я ищу непрерывный способ, а не в течение определенного периода времени… а также думаю о более надежном способе, а не просто о подсчете