Хорошо, спектральная плоскостность (также называемая энтропией Винера) определяется как отношение геометрического среднего спектра к его среднему арифметическому.
Википедия и другие ссылки говорят о спектре мощности . Разве это не квадрат преобразования Фурье? БПФ производит «амплитудный спектр», а затем вы возводите в квадрат, чтобы получить «спектр мощности»?
В основном, что я хочу знать, если spectrum = abs(fft(signal))
, какой из них является правильным?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Определение Википедии, кажется, использует величину непосредственно:
где представляет величину числа бинов .н
Документы SciPy определяют спектр мощности как:
Когда вход а является сигналом во временной области , и
A = fft(a)
,np.abs(A)
является его амплитудным спектром иnp.abs(A)**2
является ее спектром мощности.
Этот источник соглашается с определением «спектра мощности» и называет его :
Мы можем определить который является преобразованием Фурье сигнала в периоде T, и определить спектр мощности следующим образом:
Этот источник определяет энтропию Винера в терминах .
Но я не вижу возведения в квадрат в таких уравнениях , которые, кажется, основаны на спектре величин :
Аналогичным образом, другой источник определяет спектральную плоскостность в терминах спектра мощности, но затем непосредственно использует величину бункеров БПФ, что, по-видимому, противоречит приведенному выше определению «спектра мощности».
Означает ли «энергетический спектр» разные вещи для разных людей?