【发布时间】:2010-10-21 20:17:55
【问题描述】:
我正在尝试将此自适应贝叶斯评级公式转换为 PHP 代码:请参阅此处。
这里是公式各个部分的详细信息..
- nvotes : 到目前为止的总票数
- nlinks : 链接总数
- nvotes(k) : 投给第 rth 链接的票数。
- deltarank(k, m) : 由投给第 m 个链接的第 k 个投票引起的排名增加。
- nsaves(i) :将第 i 个链接保存到其 linkibol 的用户数。
- a : 保存指数(接近 1 的临时值)
- age(i) : 添加日期链接与当前日期之间的差异(以天为单位)。
- b : 衰减指数(接近 0 的临时值)
(可以在http://blog.linkibol.com/2010/05/07/how-to-build-a-popularity-algorithm-you-can-be-proud-of/ 找到公式的完整详细信息 - 向下滚动到“我们如何在 linkibol 中实现流行度?”部分)
我可以轻松地将这个函数的大部分转换为 PHP 代码,但我不理解的是 sigma 和 deltarank 位。我不确定该位应该做什么或传递给 k 和 m 的值。
如果有人有任何提示或可以将公式的复杂部分分解,那就太好了,那么我可以看看在 PHP 中实现它的最佳方法是什么 - 可能有我可以使用的函数等等。
【问题讨论】:
-
那些你得到算法代码的人,我有兴趣看看它是什么样子的。