2D область распространения интересов - PullRequest
1 голос
/ 09 сентября 2011

Учитывая двумерное распределение.См. Изображение: scatterplot),

Как найти интересующую область, которая содержит 90% или 95% данных в matlab?

Большое спасибо

1 Ответ

4 голосов
/ 09 сентября 2011

Используйте error_ellipse, чтобы получить необходимую доверительную область. Все, что вам нужно сделать, это дать ей ковариационную матрицу (легко получить с помощью cov(D), где D - матрица, где каждая строка - точка со средним смещением)

Пример кода:

D = randn(1000,2);
mu = mean(D);
Dm = bsxfun(@minus,D,mu);
error_ellipse(cov(Dm),'conf',0.95,'mu',mu);
hold on;
plot(D(:,1),D(:,2),'r*');

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...