class Rating
{
  public static function ratingAverage($positive, $total, $power = '0.05')
{
if ($total == 0)
  return 0;

$z = Rating::pnormaldist(1-$power/2,0,1);
$p = 1.0 * $positive / $total;
$s = ($p + $z*$z/(2*$total) - $z * sqrt(($p*(1-$p)+$z*$z/(4*$total))/$total))/(1+$z*$z/$total);
return $s;
  } 

 public static function pnormaldist($qn)
{
  $b = array(
  1.570796288, 0.03706987906, -0.8364353589e-3,
  -0.2250947176e-3, 0.6841218299e-5, 0.5824238515e-5,
  -0.104527497e-5, 0.8360937017e-7, -0.3231081277e-8,
  0.3657763036e-10, 0.6936233982e-12);

if ($qn < 0.0 || 1.0 < $qn)
  return 0.0;

if ($qn == 0.5)
  return 0.0;

$w1 = $qn;

if ($qn > 0.5)
  $w1 = 1.0 - $w1;

$w3 = - log(4.0 * $w1 * (1.0 - $w1));
$w1 = $b[0];

for ($i = 1;$i <= 10; $i++)
  $w1 += $b[$i] * pow($w3,$i);

if ($qn > 0.5)
  return sqrt($w1 * $w3);

return - sqrt($w1 * $w3);
 }
}

在根据5星评级系统(1星= 1点)计算平均评级时,我可以使用此功能吗? 如果是这样,我想要一个使用链接类的示例。 或者我应该选择像“贝叶斯估计”这样的东西?

===============>>#1 票数:3 已采纳

我不认为这是可能的。 Wilson intervall仅适用于2个变量。 但是,您可以计算五星评级的差异,而不是使用二项式分布中的正面或成功: http//www.mathsisfun.com/data/standard-deviation.html 这是一个改编的威尔逊功能: http//www.goproblems.com/test/wilson/wilson.php? v1 = 0&v2 = 0&v3 = 3&v4 = 0&v5 = 0

  ask by Johan translate from so

未解决问题?本站智能推荐:

3回复

准确的星级评定

我需要为我知道如何计算加权平均值的产品计算星级,但是它还不够好 例如(5*252 + 4*124 + 3*40 + 2*29 + 1*33) / (252+124+40+29+33) = 4.11 我想避免一种情况,即某产品获得1000颗5星评级和1颗4星,而另一种仅获得1颗5星并且
2回复

实施评估系统的概念帮助,可让项目减少时间

我正在运营一个网站,该网站允许用户通过上传特定主题的文件来做出贡献。 现在,我的评分系统是最糟糕的(文件下载次数)。 这不仅在质量控制方面非常不准确,而且还阻止了新内容在任何时候都排在最前面。 这就是为什么我要更改评分系统,以便用户可以对每个项目进行上下投票。 但是,这不应该是显示此类项
2回复

如何使威尔逊得分间隔随时间减少

所以我正在研究威尔逊的得分间隔,以便在我的网站上整理趋势内容,但现在它只是静态的。 我的意思是,它会一直保持相同的分数,直到有人投票或投票。 这就是我想要实现分数随时间减少的原因。 喜欢这篇文章。 Reddit排名算法的工作原理 。 在那篇文章中,他们解释了内容的Reddit得分随
2回复

PHP:星级评分系统概念?

我正在使用PHP / MYSQL / JQUERY。 我有一个有新闻栏目的网站。 在新闻详情页面上,我想添加星级评分系统,以便用户对新闻报道进行评分。 我正在使用这个jquery评级系统http://www.fyneworks.com/jquery/star-rating/ 现在
1回复

如何在woocommerce的单个产品页面上更改星级评分的位置?

我目前正在努力将星级评级从添加到购物车按钮下方移动到单个产品标题位置下方。 。 为此,我在我的子主题的function.php文件中使用钩子: 但我得到了奇怪的结果,亲自看看 好消息是我有第二个评级,但为什么remove_action没有删除原来的星级? 如您
4回复

完善星级评定系统

我为一个学校项目制作了星级评分系统,需要一些帮助对其进行一些改进。 这是一个非常简单的设置:index.php包含列表项(内容是从数据库中获取的),其中包含一个图像和一个div,其中包含用于评级的星号。 每个星号都是触发一个函数的链接,该函数将评级保存在数据库中。 这是链接 ! 对于
1回复

drupal五星级评级

我想对在drupal中使用Fivestar评分模块的一些建议。 要求是这样的: 客户可以根据服务,工作质量,总体评分等对制造商进行评分。但是我不确定如何使用Fivestar模块集成此功能? 有任何想法吗?! 编辑-1 我的意思是,我可以通过drupals Fivestar评
2回复

两次获得GET星级

我有一个明星图片> 。 该图像具有javascript函数,即在单击时调用。 javascript方法称为addRating(var data) 。 data为额定值(1-10)。 现在在javascript函数中,我想调用需要两个GET的php rate_rec
2回复

使用挂钩替换Woocommerce中的星级

启用后,每个woocommerce产品均具有星级。 我有一些自定义代码,我想全部替换当前的星级(包括“#客户评论”部分。 当前,我正在使用的代码仅附加到星级,而不是完全替换它。 以下是我看到的当前结果,以及已添加到functions.php中的代码。 先感谢您。 码:
1回复

根据星级评分增加搜索相关性

我正在使用MySQL构建一个PHP应用程序,用户可以在其中发布文章,他们也可以使用5星系统对这些文章进行评分。 我一直在想,当用户执行文本搜索时,我应该将高评级的一点点移到顶部,这样可以很容易地找到更好的文章。 我正在使用MySQL FULL TEXT索引来执行搜索,因此相关性得分来自该