【发布时间】:2016-11-11 22:48:51
【问题描述】:
以下代码用于生成随机森林二元分类的概率输出。
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)
}
如何用二进制分类的概率输出计算对数损失。谢谢。
【问题讨论】:
标签: r algorithm machine-learning classification