Bagaimana seseorang mengukur seberapa "putih" suatu noise? Apakah ada tindakan statistik, atau tindakan lain (misalnya FFT) yang dapat mengukur seberapa dekat dengan white noise sampel tertentu?
Bagaimana seseorang mengukur seberapa "putih" suatu noise? Apakah ada tindakan statistik, atau tindakan lain (misalnya FFT) yang dapat mengukur seberapa dekat dengan white noise sampel tertentu?
Jawaban:
Anda dapat membentuk tes statistik, berdasarkan autokorelasi dari urutan yang berpotensi putih. The Digital Signal Processing Handbook menunjukkan berikut ini.
Ini dapat diimplementasikan dalam scilab seperti di bawah ini.
Menjalankan fungsi ini melalui dua sekuens derau: satu derau putih, dan derau putih yang disaring sedikit, kemudian hasil plot berikut. Skrip untuk generasi dari setiap realisasi dari derau deretan pada akhirnya.
Rata-rata statistik untuk white noise adalah 9,79; rata-rata statistik untuk noise yang disaring adalah 343.3.
Melihat tabel chi-squared untuk 10 derajat kebebasan, kita mendapatkan:
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)];
Saya akan menggunakan properti autokorelasi sinyal atau kerataan PSD untuk menentukan ini. Autokorelasi white noise teoretis adalah dorongan pada lag 0. Selanjutnya, PSD dari transformasi fourier dari fungsi autokorelasi, PSD white noise teoritis konstan.
Salah satu dari ini seharusnya memberi Anda ide bagus tentang putihnya kebisingan Anda.
Keputihan setara dengan independensi.
Anda dapat melihat diehard https://en.m.wikipedia.org/wiki/Diehard_tests
Volume 2 dari Algoritma Seminariical Knuth memiliki bagian tentang genentator dan pengujian bilangan acak.
Masalah dengan tes berbasis DFT adalah bahwa ada sedikit kebocoran spektral teknik memperkenalkan beberapa korelasi, yang jika Anda membuat transformasi Anda "panjang" biasanya dapat diabaikan.
Ada tes untuk stream bit acak juga di NIST