Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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_Mysql_Rating System - Fatal编程技术网

Php 建立贝叶斯评级

Php 建立贝叶斯评级,php,mysql,rating-system,Php,Mysql,Rating System,我想知道如何在MYSQL中开始建立贝叶斯评级系统。我使用的不是五星评级,而是类似的评级。我的将是一个5卷的酒吧 这是我的相册页面。用户不会对专辑进行评级,而是对歌曲进行评级,这些歌曲的平均值将成为专辑评级 $songsum $songavg $numorated $totalsongs $albumrating $songsum/$numorated=$songavg $songavg*($numorated/$totalsongs)=$albumrating 另一个页面(艺术家页面)也将被

我想知道如何在MYSQL中开始建立贝叶斯评级系统。我使用的不是五星评级,而是类似的评级。我的将是一个5卷的酒吧

这是我的相册页面。用户不会对专辑进行评级,而是对歌曲进行评级,这些歌曲的平均值将成为专辑评级

  • $songsum
  • $songavg
  • $numorated
  • $totalsongs
  • $albumrating
  • $songsum/$numorated=$songavg
  • $songavg*($numorated/$totalsongs)=$albumrating
  • 另一个页面(艺术家页面)也将被评分

    $avg_num_votes  = 18;  // Average number of votes in all products
    $avg_rating     = 3.7; // Average rating for all products
    $this_num_votes = 6;   // Number of votes for this product
    $this_rating    = 4;   // Rating for this product
    
    $bayesian_rating =
        ( ($avg_num_votes * $avg_rating) + ($this_num_votes * this_rating) )
      / ($avg_num_votes + $this_num_votes);
    
    我应该如何开始设置它?
    $this_rating
    是否应与相册在同一个表中


    其他信息

    • MYSQL中的表格:专辑、歌曲、流派、独奏、团体
    • 已经有外键链接

    您对评级方案的最初想法可能会发生变化(尤其是对于专辑),因此您最好存储事务性信息,以便随时重新计算所有内容

    创建一个名为“Ratings”的新表,用于查看“Songs”和“Users”:

    • 身份证
    • 宋美德
    • (相册编号)
    • 用户id
    • 评级
    相册id是不必要的,因为你有歌曲id,但它会节省一些时间和磁盘空间是便宜的

    将以下字段添加到数据库:

    • 宋。总结投票
    • 宋:平均分
    • album.summary\u投票
    • 相册摘要平均值

    定期运行脚本,将摘要字段更新为您想要的内容。

    您的问题没有包含足够的信息来精确回答(IMHO)。然而,从你的问题中提供的信息来看,我认为至少你应该将评级相关的数据放在同一个数据库中。嗯。你还需要知道什么?谢谢你的反馈。这似乎是一个重复的问题:我在另一个网站上看到了这个例子。自从我第一次看到你的时候,我就有同样的想法。这是一个很好的例子,是的。这是一个很好的例子。我没有意识到这是一个不同的问题。我将删除我的评论。这是一个好问题+1.