いかに効率的に見の相関性を捨てて外3-シグマの範囲MATLAB?
-
19-09-2019 - |
質問
いデータファイル m.txt
とするとどうなるのかわかりません(大変多くのポイント):
286.842995
3.444398
3.707202
338.227797
3.597597
283.740414
3.514729
3.512116
3.744235
3.365461
3.384880
一部の値のように 338.227797
) 非常に異なる からの価値観の一般的に期待(小数).
私は考える すべて削除しますの点をさ
3-sigma range
.する方法を教えてくださいするMATLAB?また、大きな問題は、このファイルを別のファイル
t.txt
関連する店舗での対応時間値ました。って削除に対応する時間の値からt.txt
ファイルもございます
まだまだ学びMATLABは、知っていうのはありましたが良いということがよ保存指数の要素から削除された m.txt
その除去方からの t.txt
ファイル)
解決
@Amroは近いですが、FINDは不要である(論理添字を調べる)、あなたは真の+/- 3シグマ範囲の平均値を含める必要があります。私は次のように行くだろう。
%# load files
m = load('m.txt');
t = load('t.txt');
%# find values within range
z = 3;
meanM = mean(m);
sigmaM = std(m);
I = abs(m - meanM) <= z * sigmaM;
%# keep values within range
m = m(I);
t = t(I);
他のヒント
%# load files
m = load('m.txt');
t = load('t.txt');
%# find outliers indices
z = 3;
idx = find( abs(m-mean(m)) > z*std(m) );
%# remove them from both data and time values
m(idx) = [];
t(idx) = [];
所属していません StackOverflow