Ok, la planéité spectrale (également appelée entropie de Wiener) est définie comme le rapport de la moyenne géométrique d'un spectre à sa moyenne arithmétique.
Wikipedia et d'autres références disent le spectre de puissance . N'est-ce pas le carré de la transformée de Fourier? La FFT produit un "spectre d'amplitude" et ensuite vous le quadrillez pour obtenir un "spectre de puissance"?
Fondamentalement, ce que je veux savoir, c'est, si spectrum = abs(fft(signal))
, lequel est correct?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
La définition de Wikipédia semble utiliser directement l'ampleur:
oùreprésente la magnitude dunombredecasesn.
Les documents SciPy définissent le spectre de puissance comme:
Lorsque l'entrée a est un signal du domaine temporel et
A = fft(a)
,np.abs(A)
est son spectre d'amplitude etnp.abs(A)**2
son spectre de puissance.
Cette source s'accorde sur la définition du "spectre de puissance" et l'appelle :
Nous pouvons définir qui est la transformée de Fourier du signal dans la période T, et définir le spectre de puissance comme suit:
Cette source définit l'entropie de Wiener en termes de .
Mais je ne vois pas la quadrature dans des équations comme celle-ci , qui semble être basée sur le spectre de magnitude :
De même, une autre source définit la planéité spectrale en termes de spectre de puissance, mais utilise ensuite directement l'amplitude des cellules FFT, ce qui semblerait entrer en conflit avec la définition ci-dessus de "spectre de puissance".
Le "spectre de puissance" signifie-t-il différentes choses pour différentes personnes?