0
我有两个类(正常分布),C1和C2,每个都由它们的平均值和标准偏差定义。我希望能够可视化正态分布的pdf图和两者之间的分类界限。目前我有代码来绘制分布图,但我不知道如何去绘制决策边界。任何想法,将不胜感激。我已经包含了我想要绘制的样本。 1如何绘制两个一维高斯分布与分类边界[Matlab]?
非常感谢!
我有两个类(正常分布),C1和C2,每个都由它们的平均值和标准偏差定义。我希望能够可视化正态分布的pdf图和两者之间的分类界限。目前我有代码来绘制分布图,但我不知道如何去绘制决策边界。任何想法,将不胜感激。我已经包含了我想要绘制的样本。 1如何绘制两个一维高斯分布与分类边界[Matlab]?
非常感谢!
这是我想出了:
% 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
我不知道这是否是你想要的东西的最佳方式,但它似乎工作。