python 纯Python中的置信度排序(来自Reddit的代码库)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 纯Python中的置信度排序(来自Reddit的代码库)相关的知识,希望对你有一定的参考价值。

# Rewritten code from /r2/r2/lib/db/_sorts.pyx
from math import sqrt

def _confidence(ups, downs):
    n = ups + downs

    if n == 0:
        return 0

    z = 1.281551565545
    p = float(ups) / n

    left = p + 1/(2*n)*z*z
    right = z*sqrt(p*(1-p)/n + z*z/(4*n*n))
    under = 1+1/n*z*z

    return (left - right) / under

def confidence(ups, downs):
    if ups + downs == 0:
        return 0
    else:
        return _confidence(ups, downs)

以上是关于python 纯Python中的置信度排序(来自Reddit的代码库)的主要内容,如果未能解决你的问题,请参考以下文章

带置信区间的拟合线几种绘制方式-在python和R中的实现 (二)

你如何计算 Python 中 Pearson's r 的置信区间?

来自 Google Vision API 的 OCR 置信度得分

如何使用 Python 获得 Weibull 分布的置信区间?

如何在 Spark 中确定 ALS.transImplicit 中的偏好/置信度?

使用 Python 语义对 R 中的嵌套列表进行排序