【发布时间】:2014-02-12 19:28:40
【问题描述】:
我正在寻找一种基于“观看次数”和“喜欢”进行计算的流行度算法。
似乎答案是使用伯努利参数的威尔逊分数置信区间的下限,这里提供了算法:
http://www.evanmiller.org/how-not-to-sort-by-average-rating.html
该页面上以多种形式提供算法 - 数学公式、Ruby 和 SQL。
我需要一个 SQL 版本,不幸的是,该网站上给出的 SQL 表单与其他两个版本不同,因为它似乎同时计算 positive 和 negative 投票,而Ruby版本只需要pos的肯定票数和n的总票数。
我正在寻找一条 SQL 语句(与 Postgres 兼容)来仅根据正面投票进行计算,并且我会将“观看次数”计为我的 n 总票数。
(我确实认为我可以在他们的 SQL 中将positive + negative 视为n,但后来我对如何处理SQRT((positive * negative) / (positive + negative) + 0.9604) 感到困惑)
【问题讨论】:
标签: sql postgresql statistics