首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中计算查准率/召回曲线

在SQL中计算查准率/召回曲线
EN

Stack Overflow用户
提问于 2014-01-23 20:29:59
回答 2查看 1.8K关注 0票数 1

假设我有分类决策和信任作为记录,有任何方法可以通过SQL获得精确/召回曲线吗?换句话说,是否有一种方法将以下一组查询折叠为一个查询?

代码语言:javascript
复制
select avg(predicted_label=correct_label) from t where confidence<0
select avg(predicted_label=correct_label) from t where confidence<1
select avg(predicted_label=correct_label) from t where confidence<2
select avg(predicted_label=correct_label) from t where confidence<3
select avg(predicted_label=correct_label) from t where confidence<4
select avg(predicted_label=correct_label) from t where confidence<5
select avg(predicted_label=correct_label) from t where confidence<6
....
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 20:35:23

要获得avg of predicted_label的信心范围,请尝试以下操作。

编辑:在<=上连接

代码语言:javascript
复制
SELECT FLOOR(t1.confidence), AVG(t2.predicted_label)
FROM Table t1
    JOIN Table t2 ON t2.confidence <= t1.Confidence
GROUP BY FLOOR(t1.confidence)
票数 1
EN

Stack Overflow用户

发布于 2014-01-23 21:00:26

如果您有一个表(我们称它为具有单列numbers num),其中包含从0到某个足够大的数字之间的相关数字,那么您可以简单地说:

代码语言:javascript
复制
select avg(t.predicted_label=t.correct_label) 
  from t join numbers on t.confidence < numbers.num
 where numbers.num < 100 -- or whatever makes sense
group by numbers.num
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21318664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档