Ok, la piattezza spettrale (anche chiamata entropia di Wiener) è definita come il rapporto tra la media geometrica di uno spettro e la sua media aritmetica.
Wikipedia e altri riferimenti dicono lo spettro di potenza . Non si trasforma quella piazza della trasformata di Fourier? La FFT produce uno "spettro di ampiezza" e poi lo quadrato per ottenere uno "spettro di potenza"?
Fondamentalmente quello che voglio sapere è, se spectrum = abs(fft(signal))
, quale di questi è corretto?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
La definizione di Wikipedia sembra usare direttamente la grandezza:
x(n)n
dove rappresenta l'entità del numero di bin .
I documenti di SciPy definiscono lo spettro di potenza come:
Quando l'ingresso a è un segnale nel dominio del tempo e
A = fft(a)
,np.abs(A)
è il suo spettro di ampiezza ednp.abs(A)**2
è il suo spettro di potenza.
Questa fonte concorda sulla definizione di "spettro di potenza" e lo chiama :
Possiamo definire che è la trasformata di Fourier del segnale nel periodo T e definire lo spettro di potenza come il seguente: S f ( ω ) = lim T → ∞ 1
Questa fonte definisce l'entropia di Wiener in termini di .
Ma non vedo la quadratura in equazioni come questa , che sembra essere basata sullo spettro di magnitudo :
Allo stesso modo, un'altra fonte definisce la planarità spettrale in termini di spettro di potenza, ma quindi utilizza direttamente l'entità dei contenitori FFT, che sembrerebbe essere in conflitto con la definizione di "spettro di potenza" di cui sopra.
"Spettro di potere" significa cose diverse per persone diverse?