Comment peut-on quantifier le "blanc" du bruit? Existe-t-il des mesures statistiques ou d'autres mesures (FFT par exemple) qui peuvent quantifier la proximité du bruit blanc d'un échantillon particulier?
Comment peut-on quantifier le "blanc" du bruit? Existe-t-il des mesures statistiques ou d'autres mesures (FFT par exemple) qui peuvent quantifier la proximité du bruit blanc d'un échantillon particulier?
Réponses:
Vous pourriez former un test statistique, basé sur l'autocorrélation de la séquence potentiellement blanche. Le manuel de traitement du signal numérique suggère ce qui suit.
Cela peut être implémenté dans scilab comme ci-dessous.
L'exécution de cette fonction sur deux séquences de bruit: une séquence de bruit blanc et une séquence de bruit blanc légèrement filtrée, puis les résultats du tracé suivants. Le script pour la génération de chaque réalisation des séquences de bruit est à la fin.
La moyenne de la statistique du bruit blanc est de 9,79; la moyenne de la statistique du bruit filtré est de 343,3.
En regardant une table chi carré pour 10 degrés de liberté, on obtient:
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)];
J'utiliserais les propriétés d'autocorrélation du signal ou la planéité du PSD pour le déterminer. L'autocorrélation du bruit blanc théorique est une impulsion au décalage 0. De plus, la PSD de la transformée de Fourier de la fonction d'autocorrélation, la PSD du bruit blanc théorique est constante.
L'un ou l'autre devrait vous donner une bonne idée de la blancheur de votre bruit.
La blancheur équivaut à l'indépendance.
Vous pouvez regarder les purs et durs https://en.m.wikipedia.org/wiki/Diehard_tests
Le volume 2 des algorithmes séminariques de Knuth contient une section sur les génentateurs de nombres aléatoires et les tests.
Le problème avec les tests basés sur la DFT est qu'il y a un peu de fuite spectrale, la technique introduit une certaine corrélation, qui si vous faites vos transformations "longues" peut généralement être négligée.
Il existe également des tests pour les flux binaires aléatoires au NIST