随机森林训练,但树数为零

本文关键字:森林 随机 | 更新日期: 2023-09-27 18:29:09

我正在使用emguCV来使用OpenCV机器学习算法。我可以成功地训练RTree(我成功了),但当我尝试预测时,它总是给我-1。然后,我试图获得可变重要性矩阵和树计数,矩阵为null(我指定了构建它的参数),树计数为0。

有人认为我做错了什么吗?PS,如果我使用决策树,我可以得到预测。

我有6个变量和大约11000个样本。以下是我使用的参数:

        MCvRTParams param = new MCvRTParams();
        param.maxDepth = 8;// max depth
        param.minSampleCount = 10;// min sample count
        param.regressionAccuracy = 0;// regression accuracy: N/A here
        param.useSurrogates = true; //compute surrogate split, no missing data
        param.maxCategories = 15;// max number of categories (use sub-optimal algorithm for larger numbers)
        param.cvFolds = 10;
        //param.use1seRule = true;
        param.truncatePrunedTree = true;
        //param.priors = priorsHandle.AddrOfPinnedObject(); // the array of priors

感谢

随机森林训练,但树数为零

尝试将regression Accuracy设置为非零值。如果节点内的精度高于regression精度,则regression精度停止拆分节点。如果将其设置为零,它将立即在根节点处停止。