zoukankan      html  css  js  c++  java
  • 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);
     
     
    朴素贝叶斯 Na?ve 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)
     
     
     
     
     
  • 相关阅读:
    领扣(LeetCode)七进制数 个人题解
    ie固定table单元格宽度
    js 阻止冒泡
    在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
    WebStorm 6.0 与 7.0 注册码
    统制Highcharts中x轴和y轴坐标值的密度
    ie版本
    flash透明 处于最低
    eclipse svn --
    jquery---- 数组根据值进行删除
  • 原文地址:https://www.cnblogs.com/grindge/p/3640199.html
Copyright © 2011-2022 走看看