Python威尔逊区间排序算法

什么是威尔逊区间?此处省略一万多个字。

威尔逊区间排序算法

 

假设你已经是个成熟的程序猿了,不需要给你说理论了,直接上代码吧!

 

wilson.py

def _cal_wilson_lower_level(n, p, z):
    """计算威尔逊区间下限
       # n: int, 浏览次数
       # p: float, 浏览下载比
       # z: float, z值"""

    numerator = p + ((1 / (2 * n)) * (z ** 2)) - \
                (z * (((p * (1 - p) / n) +
                       (z ** 2 / (4 * (n ** 2)))) ** (1 / 2)))
    denominator = 1 + ((1 / n) * (z ** 2))
    return numerator / denominator

_cal_wilson_lower_level(300, 13/300, 2)
头像
  • ¥ 99.0元
  • 市场价:129.0元
  • ¥ 15.0元
  • 市场价:15.0元
  • ¥ 169.0元
  • 市场价:299.0元
  • ¥ 99.0元
  • 市场价:159.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: