2013-04-20 6 views
0

У меня есть два класса (нормально распределенные), C1 и C2, каждый из которых определяется их средним и стандартным отклонением. Я хочу иметь возможность визуализировать pdf-график нормальных распределений и границу классификации между ними. В настоящее время у меня есть код для построения дистрибутивов, но я не уверен, как это сделать, чтобы построить границу решения. Любые идеи были бы хорошы. Я включил образец того, что хочу сделать. 1Как построить два одномерных гауссовских распределения вместе с границей классификации [Matlab]?

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

ответ

1

Это то, что я придумал:

% Generate some example data 
mu1 = -0.5; sigma1 = 0.7; mu2 = 0.8; sigma2 = 0.5; 
x = linspace(-8, 8, 500); 
y1 = normpdf(x, mu1, sigma1); 
y2 = normpdf(x, mu2, sigma2); 

% Plot it 
figure; plot(x, [y1; y2]) 
hold on 

% Detect intersection between curves; choose threshold so you get the whole 
% intersection (0.0001 should do unless your sigmas are very large) 
ind = y1 .* y2 > 0.0001; 
% Find the minimum values in range 
minVals = min([y1(ind); y2(ind)]); 

if ~isempty(minVals) 
    area(x(ind), minVals) 
end 

Я не знаю, если это лучший способ сделать то, что вы хотите, но это, кажется, работает.