我想要的是了解星级评分的工作原理。我不明白它的逻辑。
示例:
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%
它只是一个随机的百分比。这不是正确的答案。
我怎样才能实现这一目标?我不认为这是否是正确的评级过程。
答案 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