资源简介

基于matlab的Iris、乳腺癌数据集的模式识别分类算法,含有 遗传算法+SVM、isodata、感知器算法、LMSE、神经网络等算法的实现代码,用于聚类效果良好,是模式识别大作业的参考资料

资源截图

代码片段和文件信息

function [ w ] = ganzhiqisuanfa(x)
%输入样本
%输出权矢量 判别函数系数

x=[0 0 ;1 1 ;-1 1 ]‘;
% xip=x(1:);
% yip=x(2:);
% scatter(xipyip‘k‘‘*‘)
x=[x; ones(1 size(x 2))];%矩阵增广
s=size(x);
w=zeros(s);
flag=1;
while(flag)  %直到权值不需要修正 退出循环
    flag=0;
for i=1:3
    f=1;
    for k=1:3
        d(k)=w(:k)‘*x(:i);
    end
    for k=1:3
        if k~=i
            if d(i)<=d(k) f=0; flag=1; %d(k)不是最大值则更新权矢量
            end
        end
    end
    if ~f  %修正权矢量
        for k=1:3
            if k==i
               w(:k)=w(:k)+x(:i);
            else
               w(:k)=w(:k)-x(:i);
            end
        end
    end
end
end
end

评论

共有 条评论