Ok, độ phẳng phổ (còn gọi là entropy Wiener) được định nghĩa là tỷ lệ trung bình hình học của phổ với trung bình số học của nó.
Wikipedia và các tài liệu tham khảo khác nói phổ điện . Không phải đó là hình vuông của biến đổi Fourier sao? FFT tạo ra một "phổ biên độ" và sau đó bạn bình phương nó để có được "phổ công suất"?
Về cơ bản những gì tôi muốn biết là, nếu spectrum = abs(fft(signal))
, cái nào trong số này là chính xác?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Định nghĩa của Wikipedia dường như sử dụng độ lớn trực tiếp:
trong đó đại diện cho độ lớn của số bin .n
Tài liệu SciPy định nghĩa phổ công suất là:
Khi đầu vào a là tín hiệu miền thời gian và
A = fft(a)
,np.abs(A)
là phổ biên độ vànp.abs(A)**2
là phổ công suất của nó.
Nguồn này đồng ý về định nghĩa của "phổ công suất" và gọi nó là :
Nguồn này định nghĩa entropy Wiener theo .
Nhưng tôi không thấy bình phương trong các phương trình như thế này , dường như được dựa trên phổ độ lớn :
Tương tự, một nguồn khác định nghĩa độ phẳng phổ theo phổ của công suất, nhưng sau đó sử dụng trực tiếp cường độ của các thùng FFT, dường như mâu thuẫn với định nghĩa "phổ công suất" ở trên.
"Phổ điện" có nghĩa là những thứ khác nhau đối với những người khác nhau?