1. 程式人生 > >機器學習演算法一覽表 附上opencv機器學習模組

機器學習演算法一覽表 附上opencv機器學習模組

機器學習演算法一覽表(中英對照)

中文表

英文表

2) opencv的ml模組包含了如下的機器學習演算法(opencv2.4.11)

opencv是比較流行的計算機視覺庫,集成了很多優秀機器學習演算法

#define CV_TYPE_NAME_ML_SVM         "opencv-ml-svm"                     //支援向量機
#define CV_TYPE_NAME_ML_KNN         "opencv-ml-knn"                     //K-近鄰
#define CV_TYPE_NAME_ML_NBAYES      "opencv-ml-bayesian"                //正態貝葉斯分類器,並非樸素貝葉斯分類器(<span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">Naïve Bayes Classifier</span>)
#define CV_TYPE_NAME_ML_EM          "opencv-ml-em"                      //期望最大化
#define CV_TYPE_NAME_ML_BOOSTING    "opencv-ml-boost-tree"              //boost分類器
#define CV_TYPE_NAME_ML_TREE        "opencv-ml-tree"                    //決策樹分類器
#define CV_TYPE_NAME_ML_ANN_MLP     "opencv-ml-ann-mlp"                 //感知器神經網路分類器
#define CV_TYPE_NAME_ML_CNN         "opencv-ml-cnn"                     //卷積神經網路
#define CV_TYPE_NAME_ML_RTREES      "opencv-ml-random-trees"                 //隨機樹分類器
#define CV_TYPE_NAME_ML_ERTREES     "opencv-ml-extremely-randomized-trees"   //隨機森林分類器
#define CV_TYPE_NAME_ML_GBT         "opencv-ml-gradient-boosting-trees"      //梯度boost分類器</span>
(1).正態貝葉斯分類器(Normal Bayes Classifier), 實現類:CvNormalBayesClassifier (2).K-近鄰分類器(K-Nearest Neighbour Classifier), 實現類:CvKNearest (3).支援向量機分類器(Support Vector Machines), 實現類:CvSVM (4).期望最大化EM分類器(Expectation - Maximization),實現類:EM (5).決策樹分類器(Decision Tree), 實現類:CvDTree (6).隨機森林分類器(Random Trees (Random Forest) Classifier),實現類:CvRTrees+CvForestTree。 (7).超隨機森林分類器(Extremely randomized trees Classifier), 實現類:CvForestERTree。 (8).boost分類器(Boosted tree classifier): 實現類:CvBoostTree+CvBoost (9).梯度boost分類器(Gradient Boosted Trees), 實現類:CvGBTrees。

(10).人工神經網路分類器(Artificial Neural Networks), 實現類:CvANN_MLP

opencv機器學習類繼承關係圖:

雖然還沒學機器學習 ,先儲存下來! 學習opencv,以後用到時候開啟看看!