首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >投票增长时间的评分制度

投票增长时间的评分制度
EN

Stack Overflow用户
提问于 2017-03-16 17:10:47
回答 1查看 16关注 0票数 0

我在一个多语种词典网站工作,本词典中的每个单词都将与许多人类发音链接,作为一个音频文件,可以被用户记录。每个单词只能链接到10个音频文件,不时(例如)。每个单词3个月后,系统将删除坏的语音剪辑,在这种情况下,使用评分系统(-5,-2,0,+2,+5)。

但问题是:

如果一个词是与以下相关的:

  • (1)旧音频文件(平均质量)为10 +2票,2票+5票(其评级增长速度不如9号文件)
  • (8) 10 +2票和1 +5票的旧音频文件(平均质量)(其评级增长不如9号文件)
  • (9) 5 +4票的新音频文件(质量好)(其评级增长很快)
  • (10)新的音频文件(质量不好),1 +5票(其评级增长缓慢)

也就是说,9号文件是一个很好的发音文件,因为它的评分增长很快,但它的分数不是很高。如何在评级系统中使用时间增长因素?

EN

回答 1

Stack Overflow用户

发布于 2017-03-16 19:23:30

Yoy可以包含一个关于投票的记忆因子,考虑投票时间到现在计算分数之间的时间。

例如,使用这些n=4数字进行平均处理时,所做的操作是相同的:

代码语言:javascript
复制
 1 + 2 + 3 + 4 = 10
 10 / 4 = 2.5 

而不加个人捐款:

代码语言:javascript
复制
1/4 + 2/4 + 3/4 + 4/4 = 2.5

因此,使用最后一种计算方法,您可以将每个贡献乘以一个内存因子,该因数随着时间的推移从1降到0,使旧值在添加到平均值时重量更小。

例如,一个可能的因素是使用x大于1的1/x函数。

代码语言:javascript
复制
f(time_gone_by) = 1/(1 + time_gone_by)

(time is in days)

在7天前的一次投票中,它将评估:

代码语言:javascript
复制
vote_value/number_of_votes * 1/8.

这是如果今天投票的话,价值的12%。

也许这个函数不是您所需要的精确函数,但是您可以用一个更适合您的需要的不同函数来替换因子计算。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42840595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档