어떤 잡음이 어떻게 "백색"인지 어떻게 정량화합니까? 특정 샘플의 화이트 노이즈에 얼마나 가까운 지 정량화 할 수있는 통계적 측정 또는 다른 측정 (예 : FFT)이 있습니까?
어떤 잡음이 어떻게 "백색"인지 어떻게 정량화합니까? 특정 샘플의 화이트 노이즈에 얼마나 가까운 지 정량화 할 수있는 통계적 측정 또는 다른 측정 (예 : FFT)이 있습니까?
답변:
잠재적으로 백색 인 시퀀스의 자기 상관에 기초하여 통계 테스트를 형성 할 수 있습니다. 디지털 신호 처리 핸드북은 다음을 제안합니다.
이것은 아래와 같이 scilab으로 구현 될 수 있습니다.
이 기능을 백색 잡음 하나와 약간 필터링 된 백색 잡음 하나의 두 잡음 시퀀스에 대해 실행하면 다음 플롯 결과가 나타납니다. 노이즈 시퀀스의 각 실현을위한 스크립트가 끝났습니다.
화이트 노이즈에 대한 통계의 평균은 9.79입니다. 필터링 된 노이즈에 대한 통계의 평균은 343.3입니다.
10 자유도에 대한 카이 제곱 테이블 을 보면 다음과 같은 이점 이 있습니다.
function R = whiteness_test(x,m)
N = length(x);
XC = xcorr(x);
len = length(XC);
lags = len/2+1 + [1:m];
R = N*sum(XC(lags).^2)/XC(len/2+1).^2;
endfunction
X = rand(1,1000,'normal');
Y = filter(1,[1 -0.5],X)
R = [R; whiteness_test(X,10)];
R2 = [R2; whiteness_test(Y,10)];
백색도는 독립성과 같습니다.
당신은 diehard를 볼 수 있습니다 https://en.m.wikipedia.org/wiki/Diehard_tests
Knuth의 반 숫자 알고리즘의 2 권에는 난수 생성기 및 테스트에 대한 섹션이 있습니다.
DFT 기반 테스트의 문제점은 약간의 스펙트럼 누출로 인해 기술에 약간의 상관 관계가 생겨 변형을 "길게"만들면 일반적으로 무시 될 수 있다는 것입니다.
NIST에는 랜덤 비트 스트림에 대한 테스트가 있습니다