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

资源简介

利用matlab实现KNN算法对wine数据集的分类,并对分类结果进行了识别率的计算。

资源截图

代码片段和文件信息

%% k近邻对wine分类
clc;
clear;
totalsum=0;
for ii=1:10  %循环测试10次
    data=load(‘wine.txt‘);
    data1=data(1:591:13); %任取第一类数据的30组作为训练样本
    rbow1=randperm(59);
    trainsample1=data1(sort(rbow1(:1:30))1:13);
    rbow1(:31:59)=sort(rbow1(:31:59));  %剩下的29组按行下标大小顺序排列作为测试样本
    testsample1=data1(rbow1(:31:59)1:13);
    data2=data(60:1301:13);  %任取第二类中的35组作为训练样本
    rbow2=randperm(71);
    trainsample2=data2(sort(rbow2(:1:35))1:13);
    rbow2(:36:71)=sort(rbow2(:36:71));
    testsample2=data2(rbow2(:36:71)1:13);
    data3=data(131:1781:13);  %任取第三类数据中的24组作为测试数据
    rbow3=randperm(48);
    trainsample3=data3(sort(rbow3(:1:24))1:13);
    rbow3(:25:48)=sort(rbow3(:25:48));
    testsample3=data3(rbow3(:25:48)1:13);
    train_sample=cat(1trainsample1trainsam

评论

共有 条评论

相关资源