• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: matlab  iris  

资源简介

鸢尾花(iris)数据集的matlab实现。该数据集由3种不同类型的鸢尾花的50个样本数据构成。其中的一个种类与另外两个种类是线性可分离的,后两个种类是非线性可分离的。

资源截图

代码片段和文件信息


clc;clear all;
%sample=textread(‘irisdata.txt‘);
[attrib1 attrib2 attrib3 attrib4 class] = textread(‘irisdata.txt‘ ‘%f%f%f%f%s‘ ‘delimiter‘ ‘‘);
A=[attrib1 attrib2 attrib3 attrib4];
for k=1:150
    for i=1:4
        x(ik)=A(ki);
    end
end
w=zeros(53);%5个特征 3类
x = [x;ones(1150)];
flag=1;n=0;
j=1;
while(flag)
    if j>50
        j=1;
    end
    for i=1:3
        f=1;
        for k=1:3
            a=j+50*(i-1);
            d(k)=w(:k)‘*x(:a); % 1 51 101
        end
        for k=1:3
            if k~=i
                if d(i)<=d(k)  %update weight
                    f=0;
                end
            end
        end
        if ~f
            for k=1:3
                if k==i
                    w(:k)=w(:k)+x(:j+50*(i-1));
    

评论

共有 条评论