Гаразд, спектральна площинність (також її називають ентропією Вінера) визначається як відношення середнього геометричного спектру до середнього арифметичного.
У Вікіпедії та інших посиланнях йдеться про спектр потужності . Хіба це не квадрат перетворення Фур'є? FFT виробляє "амплітудний спектр", а потім ви квадратуєте, щоб отримати "спектр потужності"?
В основному те, що я хочу знати, це, якщо spectrum = abs(fft(signal))
, що з них є правильним?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Визначення Вікіпедії, здається, використовує величину безпосередньо:
де являє собою величину числа біна .n
Документи SciPy визначають спектр потужності як:
Коли вхід a є сигналом часової області і
A = fft(a)
,np.abs(A)
є його амплітудним спектром іnp.abs(A)**2
є його спектром потужності.
Це джерело погоджується з визначенням "спектру потужності" і називає його :
Ми можемо визначити який є перетворенням фур'є сигналу в період T, і визначити спектр потужності таким чином:
Це джерело визначає ентропію Вінера з точки зору .
Але я не бачу квадратування в таких рівняннях , яке, здається, засноване на спектрі величин :
Аналогічно, інше джерело визначає спектральну площинність з точки зору спектру потужності, але потім використовує величину бункерів FFT безпосередньо, що, здавалося б, суперечить вищенаведеному визначенню "спектр потужності".
Чи означає "спектр потужності" різні речі для різних людей?