16 クラスの問題に決定木を使用しています。パラメータを
CvDTreeParams params = CvDTreeParams(50, // max depth
100,// min sample count
0, // regression accuracy: N/A here
true, // compute surrogate split, no missing data
16, // max number of categories (use sub-optimal algorithm for larger numbers)
5, // the number of cross-validation folds
false, // use 1SE rule => smaller tree
false, // throw away the pruned tree branches
priors // the array of priors
);
CvDTree* dtree = new CvDTree();
dtree->train(data, CV_ROW_SAMPLE, classes,
Mat(), Mat(), var_type, Mat(), params);
しかし、結果のツリーは最大25の深さしか与えていません。深さを増していません。Matlab で同じデータを試してみましたが、ツリーの深さは 50 です。OpenCV でツリーの深さを制限するものはありますか?