将公式转换为PHP
我试图将这个自适应贝叶斯评级公式转换为PHP代码:请参见此处 以下是公式各部分的详细信息将公式转换为PHP,php,math,formula,Php,Math,Formula,我试图将这个自适应贝叶斯评级公式转换为PHP代码:请参见此处 以下是公式各部分的详细信息 nvotes:到目前为止的投票总数 nlinks:链接总数 nvotes(k):投票给rth link的票数 deltarank(k,m):由第k次投票产生的排名增量,该投票被强制转换到第m次链接 nsaves(i):将第i个链接保存到其链接库的用户数 a:保存指数(接近1的特殊值) 年龄(i):添加的日期链接与当前日期之间的差异(以天为单位) b:衰减指数(接近0的特殊值) (公式的完整细节可在-向下
- nvotes:到目前为止的投票总数
- nlinks:链接总数
- nvotes(k):投票给rth link的票数
- deltarank(k,m):由第k次投票产生的排名增量,该投票被强制转换到第m次链接
- nsaves(i):将第i个链接保存到其链接库的用户数李>
- a:保存指数(接近1的特殊值)
- 年龄(i):添加的日期链接与当前日期之间的差异(以天为单位)李>
- b:衰减指数(接近0的特殊值)
如果有人有任何技巧或者可以将复杂的公式分解,那就太好了,那么我可以看看在PHP中实现它的最佳方法是什么-可能有一些函数我可以使用等等。他们将delta秩定义为在mth链接上进行第k次投票时秩的变化。。。这似乎是武断的,因为他们的排名变化是基于投票用户的业力
至于sigma,它只是从(k=1)到(k=whatever)的内容之和,所以您将使用循环实现它 西格玛部分是总和。使用提供的值作为循环计数器。(因此k=1到10,在取k的函数中使用这些值)
Delta只是一个区别,但这个特定的函数肯定有更精确的定义。我想循环计数器的另一个替代方法是array_sum()-我认为这也有同样的效果。关于delta函数的有趣想法-你认为它背后有更多的计算,只是没有显示在公式上吗?我仍在试图弄清楚deltarank代表什么。我知道它是基于业力,我只是不确定参数k和m代表什么(第k次投票和第m次链接)。西格玛位是否受德尔塔朗克位的影响?我知道sigma不必一次递增1个整数,所以我想知道它是否受deltarank返回的值的影响。k和m是循环中的当前索引-如果你查看sigma的初始值,一个从k=1开始,另一个从m=1开始。是的,像这样的sigma一次增加1个整数。如果你得到算法代码,我想看看它是什么样子。