Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将公式转换为PHP_Php_Math_Formula - Fatal编程技术网

将公式转换为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的特殊值) (公式的完整细节可在-向下

我试图将这个自适应贝叶斯评级公式转换为PHP代码:请参见此处

以下是公式各部分的详细信息

  • nvotes:到目前为止的投票总数
  • nlinks:链接总数
  • nvotes(k):投票给rth link的票数
  • deltarank(k,m):由第k次投票产生的排名增量,该投票被强制转换到第m次链接
  • nsaves(i):将第i个链接保存到其链接库的用户数
  • a:保存指数(接近1的特殊值)
  • 年龄(i):添加的日期链接与当前日期之间的差异(以天为单位)
  • b:衰减指数(接近0的特殊值)
(公式的完整细节可在-向下滚动至“我们如何在linkibol中实现普及?”部分找到)

我可以很容易地将这个函数的大部分转换成PHP代码,但我不理解的是sigma和deltarank位。我不确定该位应该做什么,或者传递给k和m的值是什么


如果有人有任何技巧或者可以将复杂的公式分解,那就太好了,那么我可以看看在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个整数。如果你得到算法代码,我想看看它是什么样子。