0

散布図がある場合は、次のように言います。

dat = [1+(5-1).*rand(1000,1);89;92];
dat2 = dat+0.2;
scatter(dat,dat2);

グラフからわかるように、残りの値よりもはるかに大きい2つのポイントがあります。値の大部分が存在する領域の軸限界を取得する方法はありますか?

4

1 に答える 1

3

それは「過半数」の定義によって異なりますが、このようなタスクでは通常、 や などの統計ツールを使用する必要がmeanありstdます。

ポイントの大部分が平均値から 1 標準偏差以内にあると仮定しましょう。このロジックに従って、x 軸と y 軸でその範囲内にあるすべてのポイントを見つける必要があります。

xmaj = dat(abs(dat - mean(dat)) < std(dat));
ymaj = dat2(abs(dat2 - mean(dat2)) < std(dat2));

現在xmajymajポイントの「大部分」の座標が含まれています。ポイントの大部分を含む領域の軸の制限を取得するには、次のようにします。

xlims = [min(xmaj), max(xmaj)]
ylims = [min(ymaj), max(ymaj)]

あなたの例では、次のようにする必要があります。

xlims =

    1.0053    4.9969


ylims =

    1.2053    5.1969
于 2012-12-11T14:47:41.017 に答える