0
如何计算R中的平均精确度平均精度指数?有没有简单的方法?R中的平均精确度精度
我计算如下。我不知道这是否是完全正确或不..
pr = prediction(preds, labs)
pf = performance(pr, "prec", "rec")
# plot(pf)
[email protected]
[1] "Recall"
[email protected]
[1] "Precision"
rec = [email protected][[1]]
prec = [email protected][[1]]
idxall = NULL
for(i in 1:10){
i = i/10
# find closest values in recall to the values 0, 0.1, 0.2, ... ,1.0
idx = which(abs(rec-i)==min(abs(rec-i)))
# there are more than one value return, choose the value in the middle
idx = idx[ceiling(length(idx)/2)]
idxall = c(idxall, idx)
}
prec.mean = mean(prec[idxall])
看看http://en.wikipedia.org/wiki/Mean_average_precision#Mean_average_precision。这似乎是一个直截了当的计算。您是在询问MAP还是关于如何计算每个查询的“平均精度”? – 2013-05-06 11:43:40