梯形法计算AUC

基于图论的分析中,一般会使用一系列不同的阈值将连接矩阵二值化,计算某个网络或节点的属性指标,之后计算曲线下的面积作为该指标的“平均值”。

hmm, 这个相对已经标准化的流程也可以做个示意图提升一下文章的档次?!

cf2ef77ec565c39251156e2780c14eec.png

正想说Network Metrics那里可以对不同指标稍作展示,发现放到了补充材料中。

1f57647a260801301ea427ab3404a282.png

(https://t.co/lnFDXTJ7Nn)

虽然常用的软件(比如gretna)是可以自动输出曲线下面积的。有一次想把基于图论的分析搬到python里完成,但又不太确定AUC到底是怎么实现的,就专门了解了一下具体的实现方法。

直接看代码难免会困惑😶 

deltas是阈值的步长;sum默认是矩阵第一维的加和

f73b3215646e8ed2cfed04e7352ebc59.png

但是如果了解这里使用的是梯形法计算AUC,稍作推理就豁然开朗了。

44203a89e6cd45363f5bb23505ef1aff.png

对于曲线下面积可以使用多个梯形近似,计算面积就两边相加乘以高除以2。这里计算多个梯形的面积,除了第一条边和最后一条边,中间的边都被计算了(相加了)两次。

如果把公式中的1/2放入括号的话,相当于中间的边权重为1进行相加,第一条边和最后一条边的权重为1/2进行相加。实际计算时可以使用代码所展示的方式,先把所有的边按照权重1相加,再减去第一条边和第二条边的1/2。

因此原文的方法部分增加以下内容会更清楚一些。

...For each of the graph metrics analysed, we summarised the different values over the range of thresholds using the area under the curve (AUC), calculated via the trapezoidal rule, to provide a summary estimator for each graph metric...

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值