OpenCV 機械学習アルゴリズムを使用するために emguCV を使用しています。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
ありがとう