MATLAB中的分类器
2015-10-21 10:53
204 查看
MATLAB中的分类器
目前了解到的MATLAB中分类器有:K近邻分类器,随机森林分类器,朴素贝叶斯,集成学习方法,鉴别分析分类器,支持向量机。现将其主要函数使用方法总结如下,更多细节需参考MATLAB 帮助文件。设
训练样本:train_data % 矩阵,每行一个样本,每列一个特征
训练样本标签:train_label % 列向量
测试样本:test_data
测试样本标签:test_label
K近邻分类器 (KNN)
mdl = ClassificationKNN.fit(train_data,train_label,'NumNeighbors',1);
predict_label = predict(mdl, test_data);
accuracy = length(find(predict_label == test_label))/length(test_label)*100
随机森林分类器(Random Forest)
B = TreeBagger(nTree,train_data,train_label);
predict_label = predict(B,test_data);
朴素贝叶斯 (Native Bayes)
nb = NaiveBayes.fit(train_data, train_label);
predict_label = predict(nb, test_data);
accuracy = length(find(predict_label == test_label))/length(test_label)*100;
集成学习方法(Ensembles for Boosting, Bagging, or Random Subspace)
ens = fitensemble(train_data,train_label,'AdaBoostM1' ,100,'tree','type','classification');
predict_label = predict(ens, test_data);
鉴别分析分类器(discriminant analysis classifier)
obj = ClassificationDiscriminant.fit(train_data, train_label);
predict_label = predict(obj, test_data);
支持向量机(Support Vector Machine, SVM)
SVMStruct = svmtrain(train_data, train_label);
predict_label = svmclassify(SVMStruct, test_data)
相关文章推荐
- matlab实现将彩色图像(R,G,B)色分量的直方图显示出
- MATLAB中图像处理的函数
- matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性
- 向量和矩阵的范数及MATLAB调用函数
- win8.1+MATLAB安装步骤
- Matlab求范数
- name_save matlab
- MATLAB数字图像处理(三)空间滤波
- MATLAB GPU并行编程
- Matlab与C++的混合编程
- 相机标定之OpenCV&Matlab
- matlab 将dcm文件转换为raw
- matlab 读取txt数据文件
- matlab高斯模板生成,K是归一化系数,上面是一个半径200的高斯模板用来做MSR
- MATLAB学习之内存溢出的管理方法
- matlab中编译cuda文件
- matlab 使用OPENCV
- 【转】使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)
- Matlab中fminunc函数的意义 以及options函数的初级用法。
- MATLAB在数学中的应用