Statistiques de détection de valeurs aberrantes dans MATLAB

Supposons que nous ayons cette matrice :

main = [10000   5   3   1;
5   5677    0   134;
1   1   456 3];

Cette méthode la méthode la plus utilisée en économétrie et statistique des problèmes.X nos données que nous sommes à la recherche pour les valeurs aberrantes en elle.

X-mean(X)>= n*std(X)

Donc, Si cette Inégalité est vrai, Que l'échantillon est aberrant sinon On va garder l'échantillon.

Maintenant ma question. Je veux trouver les valeurs aberrantes avec ces codes:

meann = mean(main);
stdd = std(main);
out = find(main-repmat(meann,size(main,1),1)>=repmat(2*stdd,size(main,1),1));

Nous sommes à la recherche de valeurs aberrantes dans chaque colonne. Out doit indiquer l'indice des valeurs aberrantes. Dans l'étape finale, Nous devrions supprimer les valeurs aberrantes dans chaque colonne. Est pas plus simple de la fonction ou de la méthode pour ce faire dans MAtLAB?

Grâce.

out est vide??
Les valeurs aberrantes à l'échelle mondiale pour que la matrice ou par colonne?
J'ai édité ma question.
Je pense que vous devriez expliquer à votre logique, car je crois que votre code n'est pas correctement mettre en œuvre ce que vous êtes après. Vous dites que vous voulez trouver un nombre qui est de 2 écarts-types à l'écart de la moyenne (par colonne)?
Je vous remercie. J'ai ajouté plus d'informations dans ma question.

OriginalL'auteur user2991243 | 2014-08-13