随机森林训练,但树数为零
本文关键字:森林 随机 | 更新日期: 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精度停止拆分节点。如果将其设置为零,它将立即在根节点处停止。