matlab中的分類器使用小結(SVM、KNN、RF、AdaBoost、Naive Bayes、DAC)
1.前言
目前瞭解到的MATLAB分類器有:K近鄰,隨機森林,樸素貝葉斯,整合學習方法,鑑別分析,支援向量機。現將其主要函式使用方法總結如下,更多細節需參考MATLAB 幫助檔案。
設:
- 訓練樣本:train_data % 矩陣,每行一個樣本,每列一個特徵
- 訓練樣本標籤:train_label % 列向量
- 測試樣本:test_data
- 測試樣本標籤:test_label
2.分類器使用方法
2.1 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;
2.2 隨機森林分類器—RandomF
nTree = 20; B = TreeBagger(nTree,train_data_pca,train_label'); predict_label = predict(B,test_data_pca); predict_label = str2double(predict_label); accuracy = length(find(predict_label == test_label'))/length(test_label)*100;
2.3 樸素貝葉斯分類器—Naive 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;
2.4 整合方法分類器—AdaBoost
ens = fitensemble(train_data,train_label,'AdaBoostM1',100,'tree','type','classification'); predict_label = predict(ens, test_data); accuracy = length(find(predict_label == test_label))/length(test_label)*100;
2.5 鑑別分析分類器—Discriminant Analysis Classifier
obj = ClassificationDiscriminant.fit(train_data, train_label); predict_label = predict(obj, test_data);
2.6 支援向量機分類器—SVM
option = statset('MaxIter',1000000); svm_struct = svmtrain(train_data_pca,train_label,'options',option); predict = svmclassify(svm_struct,test_data_pca); correct_num = sum((predict-test_label')==0); accuracy = correct_num / 3000;
相關文章
- Mahout分類演算法學習之實現Naive Bayes分類示例演算法AI
- scikit-learn Adaboost類庫使用小結
- 《資料探勘導論》實驗課——實驗四、資料探勘之KNN,Naive BayesKNNAI
- SVM分類器演算法總結&應用演算法
- opencv中的SVM影像分類(二)OpenCV
- opencv中的SVM影像分類(一)OpenCV
- 『sklearn學習』不同的 SVM 分類器
- opencv svm分類OpenCV
- python中的scikit-learn庫來實現SVM分類器。Python
- python建立分類器小結Python
- opencv SVM分類DemoOpenCV
- 機器學習演算法(二): 樸素貝葉斯(Naive Bayes)機器學習演算法AI
- Spark MLlib SVM 文字分類器實現Spark文字分類
- KNN演算法——分類部分KNN演算法
- Python機器學習 — 樸素貝葉斯演算法(Naive Bayes)Python機器學習演算法AI
- 用Python實現一個SVM分類器策略Python
- 最基礎的分類演算法(KNN)演算法KNN
- img_gray_naive 中 naive 的字解AI
- 機器學習筆記:樸素貝葉斯方法(Naive Bayes)原理和實現機器學習筆記AI
- 學習SVM(一) SVM模型訓練與分類的OpenCV實現模型OpenCV
- 利用Hog特徵和SVM分類器進行行人檢測HOG特徵
- 自己訓練SVM分類器進行HOG行人檢測HOG
- K近鄰法(KNN)原理小結KNN
- 使用sklearn實現svm--用於機械故障分類
- OpenCL中的SVM使用案例
- mysql語句分類小結MySql
- python ubuntu人臉識別 -1 SVM binary 分類器PythonUbuntu
- 分類演算法-支援向量機 SVM演算法
- 樸素貝葉斯/SVM文字分類文字分類
- 計算機視覺—人臉識別(Haar特徵+Adaboost分類器)(7)計算機視覺特徵
- 03 ML KNN 實現的婚戀網站分類匹配KNN網站
- sklearn學習 第一篇:knn分類KNN
- 演算法實踐:KNN分類(day08)演算法KNN
- 計算機視覺—人臉識別(Hog特徵+SVM分類器)(8)計算機視覺HOG特徵
- 第九篇:使用 AdaBoost 元演算法提高分類器效能演算法
- 樸素貝葉斯分類演算法(Naive Bayesian classification)演算法AI
- D/A轉換器(DAC)
- 整合學習之Adaboost演算法原理小結演算法