资源简介
Matlab实现的Knn算法,用于数字图像分类,具有很高的准确率
代码片段和文件信息
%clear
clear;close all;clc
%load data
train_data=load(‘train.csv‘);
[mn]=size(train_data);
trainY=train_data(:1);
trainX=train_data(:2:n);
[mn]=size(trainX);
fprintf(‘Load the train data.Finished %d*%d Matrix‘mn);
test_data=load(‘test.csv‘);
testX=test_data(::);
[testmtestn]=size(testX);
fprintf(‘Load the test data.Finished . %d*%d Matrix‘testmtestn);
%realize knn algorithm
result=zeros(testm1);
num=10;%choose 10 neigborhood
for testi=1:testm
hasnum=1;
bestdistance=zeros(num1);
bestresult=zeros(num1);
for traini=1:m
distance=sqrt(sum((testX(testi:)-trainX(traini:)).*(testX(testi:)-trainX(traini:))));
if hasnum<=num
bestdistance(hasnum1)=distance;
bestresult(hasnum1)=trainY(traini);
hasnum=hasnum+1;
elseif max(bestdistance)>distance
[mn]=max(bestdistance);
bestdistance(n)=distance;
bestresult(n)=trainY(traini);
%next
end
end
%choose the result
digit=zeros(101);
for label=1:num
digit(bestresult(label)+1)=digit(bestresult(label)+1)+1;
end
[rmrindex]=max(digit);
result(testi)=rindex-1;
end
%write the result to file
fprintf(‘write the answer to csv file....‘);
csvwrite(‘knn_20120926_1628.csv‘result);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1375 2011-09-26 17:08 knn\knntest.asv
文件 1376 2011-09-26 19:03 knn\knntest.m
文件 84000 2011-09-26 20:31 knn\knn_20120926_1628.csv
目录 0 2012-10-16 15:50 knn
----------- --------- ---------- ----- ----
86751 4
- 上一篇:画二维正态分布函数图像matlab代码
- 下一篇:三机九节点数据仿真
相关资源
- matlab knn算法 iris
- matlab基于knn算法的adaboost实现
- KNN分类MatLAB源代码附论文
- 基于MATLAB的指纹定位算法 NN KNN WK
- 利用KNN对数据进行分类
- zw_KNN_Matlab.zip
- 手写识别demo
- Matlab机器学习WKNN,加权K近邻,含有数
- K近邻算法、剪辑近邻、压缩近邻等算
- matlab代码KNN,层次聚类,C均值,最邻
- KNN算法的Matlab实现
- KNN,Matlab代码
- matlab-KNN分类器
- KNN算法代码
- SVM+SFS+KNN+SBS+LASSO+SRC算法matlab版
- 基于LDA(fisherface)和KNN的人脸识别
- knn matting 国外写的knn-matting
- knn算法matlab实现
- 基于近邻KNN算法的分类器matlab实现
- 用KNN仿真WiFi室内定位
- pca_knn 本方法采用pca进行特征提取
- text-classification 分别使用最近邻(KN
- knnsearch 利用matlab实现就近点邻域寻找
- Fingerprint-localization--code 室内指纹定位
- adaboostPknnPlbp
- KNN算法matlab,wine分类
- MATLAB中KNN聚类方法
- KNN search
- 基于matlab数据挖掘分类算法研究,十
评论
共有 条评论