以下代码用于生成随机森林二进制分类的概率输出。
library(randomForest)
rf <- randomForest(train, train_label,importance=TRUE,proximity=TRUE)
prediction<-predict(rf, test, type="prob")
那么关于预测的结果如下:
关于测试数据的真标签是已知的(命名为test_label)。现在我想计算二元分类的概率输出logarithmic loss。关于LogLoss的函数如下。
LogLoss=function(actual, predicted)
{
result=-1/length(actual)*(sum((actual*log(predicted)+(1-actual)*log(1-predicted))))
return(result)
}
如何用二分类的概率输出计算对数损失。谢谢。
2条答案
按热度按时间emeijp431#
kqlmhetl2#
我认为logLoss公式有点错误。
我使用了R版本4.1.0(2021年5月18日)。