资源简介
机器学习大作业,用matlab对mnist手写字分类,包含knn bayes 和svm算法
代码片段和文件信息
% load training set and testing set
clear all;
train_set = loadMNISTImages(‘train-images.idx3-ubyte‘)‘;
train_label = loadMNISTLabels(‘train-labels.idx1-ubyte‘);
test_set = loadMNISTImages(‘t10k-images.idx3-ubyte‘)‘;
test_label = loadMNISTLabels(‘t10k-labels.idx1-ubyte‘);
% cliassify the testing set
train_scale = size(train_set);
test_scale = size(test_set);
test_classify_label = zeros(test_scale(1)1);
tic;
for i=1:test_scale(1)
test_point = test_set(i:);
dist = zeros(train_scale(1)1);
for j=1:train_scale(1)
% calculate the distance between test point i and train point j
train_point = train_set(j :);
tmp = abs(test_point - train_point);
dist(j) = sum(tmp);
end
% find the 9-nearest neighbor
dist_tmp = sort(dist);
num = zeros(10 1);
for k=1:9
idx = find(dist==dist_tmp(k));
num(train_label(idx)+1) = num(train_label(idx)+1)+1;
end
% classification
maxIdx = 0;
maxNum = -1;
for k=1:10
if(num(k)>maxNum)
maxIdx = k;
maxNum = num(k);
end
end
test_classify_label(i) = maxIdx-1;
disp(test_classify_label(i));
disp(test_label(i));
end
toc;
% calculate accuracy
num_correct = sum(test_label==test_classify_label);
accuracy = num_correct / test_scale(1)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-29 21:16 knn-naivebayes-svm\
目录 0 2017-11-29 21:16 knn-naivebayes-svm\knn\
文件 1349 2017-11-15 08:15 knn-naivebayes-svm\knn\knn.m
文件 994 2017-11-14 20:53 knn-naivebayes-svm\knn\loadMNISTImages.m
文件 571 2017-11-02 15:58 knn-naivebayes-svm\knn\loadMNISTLabels.m
文件 7840016 1998-01-26 23:07 knn-naivebayes-svm\knn\t10k-images.idx3-ubyte
文件 10008 1998-01-26 23:07 knn-naivebayes-svm\knn\t10k-labels.idx1-ubyte
文件 47040016 1996-11-18 23:36 knn-naivebayes-svm\knn\train-images.idx3-ubyte
文件 60008 1996-11-18 23:36 knn-naivebayes-svm\knn\train-labels.idx1-ubyte
目录 0 2017-11-29 21:15 knn-naivebayes-svm\naive bayes\
文件 980 2017-11-09 18:23 knn-naivebayes-svm\naive bayes\loadMNISTImages.m
文件 571 2017-11-02 15:58 knn-naivebayes-svm\naive bayes\loadMNISTLabels.m
文件 1579 2017-11-15 08:19 knn-naivebayes-svm\naive bayes\naive.m
目录 0 2017-11-29 21:16 knn-naivebayes-svm\svm\
文件 97 2017-11-15 00:26 knn-naivebayes-svm\svm\kernel.m
文件 1015 2017-11-11 10:28 knn-naivebayes-svm\svm\loadMNISTImages.m
文件 571 2017-11-02 15:58 knn-naivebayes-svm\svm\loadMNISTLabels.m
文件 176 2017-11-11 16:26 knn-naivebayes-svm\svm\select.m
文件 2552 2017-11-15 08:03 knn-naivebayes-svm\svm\smo.m
文件 1544 2017-11-15 08:24 knn-naivebayes-svm\svm\svm.m
- 上一篇:现代控制理论及其MATLAB实践
- 下一篇:t-sne算法matlab原函数
相关资源
- 宽度学习 Broad Learning System MATLAB 代码
- 基于matlab的dbn在mnist 手写数字上的实
- 通过svm cnn knn对高光谱数据集PaviaU进行
- BP神经网络 手写体
- mnist手写数字集MATLAB版
- mat格式的MNIST数据
- SVM实现MNIST数据集分类
- mnist_uint8.mat用于MATLAB实现CNN网络的手
- 类似mnist的手写英文体训练数据
- MNIST手写字体识别CNN+BP两种实现-Matl
- mnist手写数字png格式-label是txt格式的测
- mnist的mat格式数据
- mnist_basic mat文件
- DL Toolbox CNN部分
- MNIST手写字 Matlab程序,包含BP和CNN程序
- mnist_uint8.mat
- 基于RSSI利用KNN位置指纹法的室内定位
- LDA人脸识别MATLAB含k近邻算法
- 通过knn算法,实现WiFi室内定位在mat
- 基于MATLAB的KNN算法实现多分类.rar
- 二维navier-Stokes (非定常)MATALAB
- KNN分类器完整的matlab代码
- K近邻算法的MATLAB实现
- 通过matlab建立Kd-tree并进行k-NN查询
- Matlab实现(KNN)自适应谱聚类
- KNN 鸢尾花分类
- k近邻-机器学习算法
- 官网Mnist的数据格式ubyte转为matlab适用
- matlab knn算法 iris
- matlab基于knn算法的adaboost实现
评论
共有 条评论