星级评分系统如何运作?

时间:2015-06-23 07:23:55

标签: javascript php html rating

我想要的是了解星级评分的工作原理。我不明白它的逻辑。

示例:

5 star - 300 people  
4 star - 45 people  
3 star - 100 people  
2 star - 99 people  
1 star - 10 people  

共有554人

我想将这些投票数转换为百分比并计算所有投票数以获得其平均值

5 star - 40% (300 people)  
4 star - 10% (45 people)  
3 star - 21% (100 people)  
2 star - 20 % (99 people)  
1 star - 9% (10 people)

总计100%

它只是一个随机的百分比。这不是正确的答案。

我怎样才能实现这一目标?我不认为这是否是正确的评级过程。

3 个答案:

答案 0 :(得分:4)

我对问题是什么感到困惑?

但首先是一些数学:

5 star - 300 people  
4 star - 45 people  
3 star - 100 people  
2 star - 99 people  
1 star - 10 people
     

共有554人

我们可以轻松计算星星的投票分布百分比,让我们检查单位:

[count of people]/[total of people] => ratio of people
ratio of x * 100 => % of x

i.e:
(300/554) * 100 = 54.1516245487 % of people

并计算所有

5 star - 300 people - 54.15 % of votes
4 star - 45 people - 8.12 % of votes
3 star - 100 people - 18.05 % of votes
2 star - 99 people - 17.87 % of votes
1 star - 10 people - 1.80 % of votes

由于四舍五入造成的错误:100 - (总和(%)= 99.99)= 0.01因此可以轮回

然而,这并不是你带来的数字看起来像。 这可能是因为您使用的代码没有显示投票的人的百分比,而是显示了投票应如何分配的估计,而不是它们的分配方式。

许多评级系统实际上根据现有的分布来计算具有不同权重的投票,或者将投票等同于不同的文化。

我是丹麦人,所以我将使用这种参照文化,例如。 以丹麦农村为例。 在这种文化中,没有人实际使用5或1的比率,除非被评价的东西非常特别糟糕或好。 事实上,它也更有可能获得1比5。 - 但如果你得到一个2或4,它不是“接近3”它实际上真的很糟糕或真的很好..

都市丹麦中,您可以获得更多退出,并轻松投票5以获得基本上平庸的表现。还有一件事只是因为你有糟糕的一天。

因此,对于一个普通但很好的节目,(应该是4的比率),这将是两个分布:

农村:

5 stars - 1 people
4 stars - 3 people
3 stars - 10 people
2 stars - 5 people
1 stars - 1 people.

城市:

5 stars - 4 people
4 stars - 5 people
3 stars - 5 people
2 stars - 3 people
1 stars - 3 people.

注意这些结果中清楚显示的文化差异。

我没有将其称为响应样式,您可能需要阅读: http://www.harzing.com/download/respstyles.pdf

因此,开发人员需要考虑评级应该补偿哪种响应方式。

我可以很轻松地权衡乡村选票,让那个敢于压5星的人,在选票上获得额外的分量,并且还给那些投票给3星的人,减少了他们的投入。这将使两个结果看起来更相似,并使城市居民更容易比较结果。

但这是否正确。 ? (选择城市选票作为常态,并修改其他选票以适应)相反的论点是否同样好?

城市选票减少了5分和1分,还有3分,使农村人口看起来更具可比性?

-

在你的情况下,似乎结果带有权重 我们无法看到如何找到重量,但我们可以从它们中扣除一些东西。

重量:

5 star - 40% / 54.15% ~= 0.74
4 star - 10% / 8.12% ~= 1.21   
3 star - 21% / 18.05% ~= 1.16
2 star - 20% / 17.87% ~= 1.18
1 star - 9% / 1.8% ~= 5

因此,在这种情况下,负面投票的重要性很高,而正面投票的投票则较少。

我原本预计权重之和将等于1,但它们不是,所以这可能是手动微调评级结果,某些预期分布(商业利益)或可能是错误计算的结果对你而言。

答案 1 :(得分:1)

只是一些基本的数学。

Sum: 300 + 45 + 100 + 99 + 10 = 554 Votes

Percentage by rating:
5 Star: (300/554) * 100 = 54,15162455%
4 Star: (45/554) * 100 = 8,122743682%
3 Star: (100/554) * 100 = 18,05054152%
2 Star: (99/554) * 100 = 17,8700361%
1 Star: (10/554) * 100 = 1,805054152%

Average:
(5*300) + (4*45) + (3*100) + (2*99) + (1*10) = 2188
2118 / 554 = 3,949458484 stars

答案 2 :(得分:0)

首先得到总人数投票。

并使用此功能显示百分比。

star percentage = star total people vote * 100 / total no of people vote.

例如,如果你想获得5星利率,那么

5星级百分比= 300 * 100/554