Ok, die spektrale Ebenheit (auch Wiener Entropie genannt) ist definiert als das Verhältnis des geometrischen Mittels eines Spektrums zu seinem arithmetischen Mittel.
Wikipedia und andere Referenzen sagen das Leistungsspektrum . Ist das nicht das Quadrat der Fourier-Transformation? Die FFT erzeugt ein "Amplitudenspektrum" und Sie quadrieren das, um ein "Leistungsspektrum" zu erhalten?
Grundsätzlich möchte ich wissen, ob spectrum = abs(fft(signal))
, welches davon richtig ist?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Die Wikipedia-Definition scheint die Größe direkt zu verwenden:
wobei die Größe der Bin-Nummer .n
In SciPy-Dokumenten wird das Leistungsspektrum wie folgt definiert:
Wenn der Eingang A ein Zeitbereichssignal ist , und
A = fft(a)
,np.abs(A)
ist sein Amplitudenspektrum undnp.abs(A)**2
ist sein Leistungsspektrum.
Diese Quelle stimmt mit der Definition von "Leistungsspektrum" überein und nennt es :
Wir können die die Fourier-Transformation des Signals in Periode T ist, und das Leistungsspektrum wie folgt definieren:
Diese Quelle definiert die Wiener Entropie im Sinne von .
Aber ich sehe die Quadratur in Gleichungen wie diesen nicht , die auf dem Magnitudenspektrum zu beruhen scheinen :
Ebenso definiert eine andere Quelle die spektrale Ebenheit in Bezug auf das Leistungsspektrum, verwendet dann aber direkt die Größe der FFT-Bins, was mit der obigen Definition von "Leistungsspektrum" in Konflikt zu stehen scheint.
Bedeutet "Leistungsspektrum" für verschiedene Menschen verschiedene Dinge?