ตกลงความเรียบของสเปกตรัม (หรือเรียกอีกอย่างว่า Wiener เอนโทรปี) ถูกกำหนดเป็นอัตราส่วนของค่าเฉลี่ยเรขาคณิตของสเปกตรัมต่อค่าเฉลี่ยเลขคณิต
วิกิพีเดียและการอ้างอิงอื่น ๆ บอกว่าสเปกตรัมกำลัง นั่นคือจตุรัสของฟูริเยร์ใช่ไหม FFT สร้าง "สเปกตรัมแอมพลิจูด" แล้วคุณยกกำลังสองนั้นเพื่อให้ได้ "สเปกตรัมพลังงาน"?
โดยพื้นฐานแล้วสิ่งที่ฉันอยากรู้คือถ้าspectrum = abs(fft(signal))
สิ่งใดที่ถูกต้อง?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
คำนิยามของ Wikipedia ดูเหมือนว่าจะใช้ขนาดโดยตรง:
ที่หมายถึงขนาดของจำนวนถังn
SciPy docsกำหนดสเปกตรัมพลังงานเป็น:
เมื่อป้อนข้อมูลที่เป็นสัญญาณโดเมนเวลาและ
A = fft(a)
,np.abs(A)
เป็นคลื่นความถี่ที่กว้างและnp.abs(A)**2
เป็นคลื่นไฟฟ้าของมัน
แหล่งที่มานี้เห็นด้วยเกี่ยวกับความหมายของ "สเปกตรัมพลังงาน" และเรียกมันว่า :
แหล่งที่มานี้กำหนด Wiener เอนโทรปีในแง่ของ )
แต่ฉันไม่เห็นการยกกำลังสองในสมการเช่นนี้ซึ่งดูเหมือนว่าจะขึ้นอยู่กับสเปกตรัมขนาด :
ในทำนองเดียวกันแหล่งอื่นกำหนดความเรียบสเปกตรัมในแง่ของคลื่นไฟฟ้า แต่แล้วใช้ขนาดของถังขยะ FFT โดยตรงซึ่งก็ดูเหมือนจะขัดแย้งกับคำนิยามข้างต้นของ "พลังคลื่นความถี่"
"สเปกตรัมพลังงาน" หมายถึงสิ่งที่แตกต่างกับคนอื่นหรือไม่?