2013-04-20 158 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 

我不知道这是否是你想要的东西的最佳方式,但它似乎工作。