disc2class.m

来自「This Two-Category Classifier Using Discr」· M 代码 · 共 21 行

M
21
字号
function disc2class(normden1, normden2, prior1, prior2, range, n)
%function disc2class(normden1, normden2, prior1, prior2, range, n)
% Create Decision Boundary between two classes from given density

x = linspace(range(1), range(2), n);
[row col] = size(normden1);
if (isequal(size(normden1),size(normden2))==1)&...
        (row == col)&(row~=1)
    gi = (log(normden1)+log(prior1))-(log(normden2)+log(prior2));
    [xax, yax] = find(partition(gi)~=0);
    plot(x(yax), x(xax), 'k.','MarkerSize',5);
    axis([range(1) range(2) range(1) range(2)])
elseif (isequal(size(normden1),size(normden2))==1)&(row==1)
    gi = (log(normden1)+log(prior1))-(log(normden2)+log(prior2));
    xax = find(partition(gi)~=0);
    for l = 1:length(xax)
        line([x(xax(l)) x(xax(l))], [0 max(max(normden1),max(normden2))], 'Color','g')
    end
else    
    errordlg('Matrix Sizes are not correct');
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?