Я хотел бы воспроизвести следующий рисунок в MATLAB:
Существует два класса точек с координатами X и Y. Я хотел бы окружить каждый класс эллипсом одним параметром стандартного отклонения, который определяет, как далеко будет проходить эллипс вдоль оси.
Рисунок был создан с другим программным обеспечением, и я точно не понимаю, как он вычисляет эллипс.
Вот данные, которые я использую для этой цифры. Первый столбец - это класс, второй - X, третий - 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))
FYI, здесь - это вопрос о том, как рисовать эллипс. Итак, нам просто нужно знать все параметры для его рисования.
Update:
Я согласен, что центр можно рассчитать как средство координат X и Y. Вероятно, я должен использовать анализ основных компонентов (PRINCOMP
) для каждого класса для определения угла и формы. Все еще думая...