次の図を MATLAB で再現したいと思います。
X 座標と Y 座標を持つ点には 2 つのクラスがあります。各クラスを楕円で囲み、標準偏差の 1 つのパラメーターを使用して、楕円が軸に沿ってどれだけ移動するかを決定します。
この図は別のソフトウェアで作成されたもので、楕円の計算方法がよくわかりません。
この図に使用しているデータは次のとおりです。1 列目はクラス、2 列目は X、3 列目は Y ですgscatter
。ポイント自体を描画するために使用できます。
A = [
0 0.89287 1.54987
0 0.69933 1.81970
0 0.84022 1.28598
0 0.79523 1.16012
0 0.61266 1.12835
0 0.39950 0.37942
0 0.54807 1.66173
0 0.50882 1.43175
0 0.68840 1.58589
0 0.59572 1.29311
1 1.00787 1.09905
1 1.23724 0.98834
1 1.02175 0.67245
1 0.88458 0.36003
1 0.66582 1.22097
1 1.24408 0.59735
1 1.03421 0.88595
1 1.66279 0.84183
];
gscatter(A(:,2),A(:,3),A(:,1))
参考までに、楕円を描く方法に関するSOの質問は次のとおりです。したがって、それを描画するためのすべてのパラメーターを知る必要があります。
アップデート:
中心は X 座標と Y 座標の平均として計算できることに同意します。PRINCOMP
おそらく、角度と形状を決定するには、クラスごとに主成分分析 ( ) を使用する必要があります。まだ考えています...