0

PMML モデル ファイルを使用してランダム フォレストをスコアリングします。スコアリングすると、次の出力が得られます。確率の小数点以下の桁数を増やす方法はありますか? (つまり、0.8 ~ 0.8000 または 0.2 ~ 0.2000)

library(randomForest)
library(pmml)

iris.rf <- randomForest(Species ~ ., data=iris, ntree=5)
saveXML(pmml(iris.rf), file="irisrf.xml")

このモデルは PMML ファイルとして保存され、次の出力を取得するために評価されます。

4

1 に答える 1

0

RF モデルには 5 つの決定木が含まれています。クラス確率は、特定のクラスに投票した決定木の数を決定木の総数で割ることによって計算されます。

あなたの例では、1 つのデシジョン ツリーがクラス「versicolor」( 1 / 5 = 0.2) に投票し、残りの 4 つのデシジョン ツリーがクラス「setosa」( 4 / 5 = 0.8) に投票しました。

除算演算子の「精度」は変更できません/。代わりに、単純に分数1 / 5をきれいに出力4 / 5し、アプリケーション コードで必要な数の小数点以下の桁数を指定します。

System.out.printf("%.4f", probability);
于 2015-04-30T15:27:33.760 に答える