Как случайным образом разместить порции сигнала во временном ряду в python? - PullRequest
0 голосов
/ 24 января 2020

У меня есть 100 порций сигнала, которые я хочу случайным образом суммировать с временным рядом, который представляет собой белый шум. Я хочу, наконец, создать 24-часовой временной ряд, в котором эти 100 порций случайным образом распределены по нему. Я создаю белый шум в течение 24 часов, как показано ниже:

dt=1/100
nt = 86400 / dt   
t=np.arange(dt,nt*dt,dt)
noise= np.random.randn(len(t))

каждая порция сигнала составляет 12 секунд. Я не знаю, как распределить эти 100 порций случайным образом в созданном белом шуме. Также мне нужно знать точную секунду, которую каждая 100 порция добавляет к шуму.

1 Ответ

0 голосов
/ 24 января 2020

Возможно, это может быть решением: signal - это ваш массив с вашими 100 порциями сигнала и timeIndice - массив, в котором элемент сигнала i добавляется к секунде timeIndice [i] с шумом в новом дистрибутиве newDistrib.

# signal is your 100 signal portions
dt = 1/100
nt = 86400 / dt   
t = np.arange(dt,nt*dt,dt)
noise = np.random.randn(len(t))

indice = np.array(range(100))
np.random.shuffle(indice)
newDistrib = np.array([noise[i] + signal[i] for i in indice])
timeIndice = indice * 12
...