Biraz gürültünün nasıl "beyaz" olduğu nasıl ölçülebilir? Belirli bir örneğin beyaz gürültüye ne kadar yakın olduğunu belirleyebilecek herhangi bir istatistiksel önlem veya başka önlemler (örneğin FFT'ler) var mı?
Biraz gürültünün nasıl "beyaz" olduğu nasıl ölçülebilir? Belirli bir örneğin beyaz gürültüye ne kadar yakın olduğunu belirleyebilecek herhangi bir istatistiksel önlem veya başka önlemler (örneğin FFT'ler) var mı?
Yanıtlar:
Potansiyel olarak beyaz dizinin otokorelasyonuna dayanan bir istatistiksel test oluşturabilirsiniz. Dijital Sinyal İşleme El Kitabı aşağıdaki göstermektedir.
Bu, scilab'da aşağıdaki gibi uygulanabilir.
Bu işlevi iki gürültü dizisi üzerinde çalıştırmak: beyaz bir gürültü ve hafifçe filtrelenmiş beyaz bir gürültü, ardından aşağıdaki grafik ortaya çıkar. Gürültü dizilerinin her gerçekleştirilmesi için komut dosyası sondadır.
Beyaz gürültü istatistiği ortalaması 9.79; filtrelenen gürültü için istatistiğin ortalaması 343.3'tür.
Bir baktığımızda ki-kare masanın serbestlik 10 derece için elde ederiz:
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)];
Bunu belirlemek için sinyalin otokorelasyon özelliklerini veya PSD'nin düzlüğünü kullanırdım. Teorik beyaz gürültünün otokorelasyonu gecikme 0'da bir dürtüdür. Ayrıca, otokorelasyon fonksiyonunun fourier dönüşümünün PSD'si, teorik beyaz gürültünün PSD'si sabittir.
Bunlardan her ikisi de size gürültünüzün beyazlığı hakkında iyi bir fikir vermelidir.
Beyazlık bağımsızlığa eşdeğerdir.
Diehard'a bakabilirsiniz https://en.m.wikipedia.org/wiki/Diehard_tests
Knuth'un Seminumerical Algorithms Cilt 2, rasgele sayı üreteçleri ve test üzerine bir bölüm var.
DFT tabanlı testlerle ilgili sorun, spektral sızıntının biraz olması, tekniğin, dönüşümlerinizi "uzun" yaparsanız genellikle ihmal edilebilecek bazı korelasyonlar getirmesidir.
NIST'de de rastgele bit akışları için testler var