资源简介
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版的车牌识别程序
- Face Recognition with KNN in MATLAB(12017108
- KNN算法对MNIST数据集分类
- KNN算法训练MNIST和CIFAR数据集
- mnist手写字的knn naive bayessvm实现
- 通过svm cnn knn对高光谱数据集PaviaU进行
- 基于RSSI利用KNN位置指纹法的室内定位
- LDA人脸识别MATLAB含k近邻算法
- 通过knn算法,实现WiFi室内定位在mat
- 基于MATLAB的KNN算法实现多分类.rar
- KNN分类器完整的matlab代码
- K近邻算法的MATLAB实现
- 通过matlab建立Kd-tree并进行k-NN查询
- Matlab实现(KNN)自适应谱聚类
- KNN 鸢尾花分类
- 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版
评论
共有 条评论