Web 根据不同来源的评级计算平均评级的公式是什么?

Web 根据不同来源的评级计算平均评级的公式是什么?,web,average,formula,rating,Web,Average,Formula,Rating,我想建立一个网站,在那里我会显示电影的收视率。我想展示一部电影的平均收视率,我想根据不同来源的收视率计算平均收视率。问题是,在一些期望的来源中,有几个人对一部电影进行了评级,而在其他来源中,有数千人对电影进行了评级。例如电影《复仇者》。它在IMDB中的平均评分为7.9(10000名用户投票),在“XYZ”网站上的平均评分为9.9(10名用户投票)。计算平均值的公式看起来如何 起初,我只想简单地根据用户数量分配权重,但我觉得我遗漏了一些东西。有什么想法吗 平均值=总人数(评级+人数)/总人数如果你

我想建立一个网站,在那里我会显示电影的收视率。我想展示一部电影的平均收视率,我想根据不同来源的收视率计算平均收视率。问题是,在一些期望的来源中,有几个人对一部电影进行了评级,而在其他来源中,有数千人对电影进行了评级。例如电影《复仇者》。它在IMDB中的平均评分为7.9(10000名用户投票),在“XYZ”网站上的平均评分为9.9(10名用户投票)。计算平均值的公式看起来如何


起初,我只想简单地根据用户数量分配权重,但我觉得我遗漏了一些东西。有什么想法吗

平均值=总人数(评级+人数)/总人数

如果你想让每一票的权重相同,那么你应该按照你最初的想法,通过投票来衡量你的平均值。公式为
(9.9*10+7.8*10k)/10010
。但是,您可以使用任意权重对来自某些站点的用户进行加权

最后,请注意,在内存和避免溢出(如果有必要的话)方面,计算平均值的算法最好使用累加器

acc=得分[0];u=用户[0];
对于(i=1;i
人数和总人数是多少?是一样的吗?
acc = scores[0]; u = users[0];
for (i = 1; i < nb_sites; i++)
    r = u / (u + users[i])
    acc = acc * r + users[i] * (1 - r)
    u += users[i] 
return acc