Ok, kerataan spektral (juga disebut entener Wiener) didefinisikan sebagai rasio rata-rata geometrik suatu spektrum terhadap rata-rata aritmatika.
Wikipedia dan referensi lain menyebutkan spektrum kekuatan . Bukankah itu kuadrat dari transformasi Fourier? FFT menghasilkan "spektrum amplitudo" dan kemudian Anda kuadratkan untuk mendapatkan "spektrum daya"?
Pada dasarnya yang ingin saya ketahui adalah, jika spectrum = abs(fft(signal))
, yang mana yang benar?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Definisi Wikipedia tampaknya menggunakan besarnya secara langsung:
mana mewakili besarnya nomor bin .n
Dokumen SciPy mendefinisikan spektrum daya sebagai:
Ketika input a adalah sinyal domain waktu dan
A = fft(a)
,np.abs(A)
adalah spektrum amplitudo dannp.abs(A)**2
spektrum tenaganya.
Sumber ini setuju tentang definisi "spektrum daya" dan menyebutnya :
Kita dapat mendefinisikan yang merupakan transformasi fourier dari sinyal dalam periode T, dan mendefinisikan spektrum daya sebagai berikut: S f ( ω ) = lim T → ∞ 1
Sumber ini mendefinisikan entropi Wiener dalam hal .
Tapi saya tidak melihat kuadrat dalam persamaan seperti ini , yang tampaknya didasarkan pada spektrum besarnya :
Demikian juga, sumber lain mendefinisikan kerataan spektral dalam hal spektrum daya, tetapi kemudian menggunakan besarnya tempat sampah FFT secara langsung, yang tampaknya bertentangan dengan definisi "spektrum daya" di atas.
Apakah "spektrum kekuatan" memiliki arti yang berbeda bagi orang yang berbeda?