0

我正在使用 emguCV 来使用 OpenCV 机器学习算法。我可以成功训练 RTree(我获得了成功),但是当我尝试预测时,它总是给我 -1。然后我尝试获取变量重要性矩阵和树数,矩阵为空(我指定了构建它的参数),树数为 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

谢谢

4

1 回答 1

0

尝试将 regressionAccuracy 设置为非零数。如果节点内的准确度优于回归准确度,则回归准确度停止分裂节点。如果将其设置为零,它将立即在根节点处停止。

于 2013-08-30T08:12:28.833 回答