이론적 인 파워 스펙트럼 밀도에서 시계열을 생성합니다.파이썬에서 효율적인 코사인 계산
기본적 시공간 내 기능 a_n
주어진 w_n
및 phi
의 PSD
값이다 X(t) = SUM_n sqrt(a_n) + cos(w_n t + phi_n)
의해 주어진 것은 어떤 임의의 위상이다. 현실적인 timeseries를 얻으려면, 나는 2^25
모드를 합산해야하며, 나의 t
은 물론 2^25
크기가 있습니다.
파이썬으로 할 경우, 몇 주가 걸릴 것입니다 ...
속도를 높이는 방법이 있습니까? 어떤 벡터 계산처럼? dataCOS은 SQRT의 a_n이다 w = w 및 random.uniform 랜덤 위상 시프트 피를 나타낸다
t_full = np.linspace(0,1e-2,2**12, endpoint = False)
signal = np.zeros_like(t_full)
for i in range(w.shape[0]):
signal += dataCOS[i] * np.cos(2*np.pi* t_full * w[i] + random.uniform(0,2*np.pi))
'w_n' 임의의 값입니까, 아니면'w_n = 2 * np.pi * n/T'와 같은 것입니까? – Jaime