3

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 でツリーの深さを制限するものはありますか?

4

1 に答える 1