質問

いデータファイル 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) = [];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top