좋아, 스펙트럼 평탄도 (도 위너 엔트로피 불리는)은 그것의 산술 평균에 대한 스펙트럼의 기하학적 평균의 비로서 정의된다.
Wikipedia와 다른 참고 문헌들은 전력 스펙트럼을 말합니다 . 푸리에 변환의 제곱이 아닌가요? FFT는 "진폭 스펙트럼"을 생성 한 다음 "전력 스펙트럼"을 얻기 위해 제곱합니까?
기본적으로 내가 알고 싶은 spectrum = abs(fft(signal))
것은 이것들 중 어느 것이 맞습니까?
spectral_flatness = gmean(spectrum)/mean(spectrum)
spectral_flatness = gmean(spectrum^2)/mean(spectrum^2)
Wikipedia의 정의는 크기를 직접 사용하는 것으로 보입니다.
여기서 은 빈 수 의 크기를 나타냅니다 .n
SciPy 문서 는 전력 스펙트럼을 다음과 같이 정의합니다.
입력 a가 시간 영역 신호이고
A = fft(a)
,np.abs(A)
는 진폭 스펙트럼이고np.abs(A)**2
전력 스펙트럼입니다.
이 소스 는 "전력 스펙트럼"의 정의에 동의하고이를 .
우리는 정의 할 수 푸리에 기간 T에서의 신호의 변환이며, 다음과 같이 파워 스펙트럼을 정의 S f ( ω ) = 최소 T → ∞ 1
이 소스 는 S (f)로 Wiener 엔트로피를 정의합니다 .
그러나 나는 이와 같은 방정식의 제곱을 보지 못합니다 . 크기 스펙트럼을 기반으로하는 것 같습니다 .
마찬가지로, 다른 소스 는 전력 스펙트럼 측면에서 스펙트럼 평탄도를 정의하지만 FFT 빈의 크기를 직접 사용하는데, 이는 위의 "전력 스펙트럼"정의와 충돌하는 것처럼 보입니다.
"전력 스펙트럼"은 사람들마다 다른 것을 의미합니까?