使用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文件,并计算得到以下输出{“物种”:"setosa“、"Predicted_Species”:"setosa“、"Probability_setosa”:0.8、"Probability_versicolor“:0.2、"Probability_virginica”:0.0 }
发布于 2015-04-30 15:27:33
您的RF模型包含五个决策树。类概率是通过将投票给特定类的决策树的数目除以决策树的总数来计算的。
在您的示例中,一个决策树投票给了类"versicolor“(1 / 5 = 0.2),其余的四个决策树投票给了类"setosa”(4 / 5 = 0.8)。
不能更改除法运算符/的“精度”。相反,只需简单地打印分数1 / 5和4 / 5,并在应用程序代码中按需要使用小数位数:
System.out.printf("%.4f", probability);https://stackoverflow.com/questions/29959943
复制相似问题