找出选择最有价值歌手的方法[关闭]
Posted
技术标签:
【中文标题】找出选择最有价值歌手的方法[关闭]【英文标题】:Find out a way to choose Most Valuable Singer [closed] 【发布时间】:2012-12-07 18:35:34 【问题描述】:我们的学生会会组织一场歌唱比赛,我校园里的每个人都可以通过点击网站上歌手的照片来选择他/她最喜欢的歌手,然后学生投票(通过点击照片) 将结合 10 位音乐专业人士的投票(每位评委只能对一名参赛者投“喜欢”或“不喜欢”),最终选出今年的最有价值歌手。
问:如果我现在知道每个参赛者的点击率(1+ - 40,000+)和评判得分(0 - 10),那我可以选择哪种方式? (算法最好用Python来描述)
任何想法将不胜感激!
【问题讨论】:
我在这里没有看到真正的问题。更精确。您是只想对歌手列表进行排序,还是需要一些排名机制? 这似乎不是一个适合 *** 的问题。它与编程无关(如果我理解正确,您是在寻求一个表达式的建议,该表达式将赋予不同投票类型权重,而不是关于如何对其进行编程),并且您没有展示实际的研究工作。 或者你想让别人帮你做作业,因为听起来就是这样。 人工智能?我认为你需要澄清一下你的问题,如果你认为这个计算应该涉及一些人工智能。 【参考方案1】:首先将两个特征标准化到相同的尺度,简单的方法是标准化到[0,1]区间1:
students_score = (throughput-1)/40000.0
judge_score = judge/10.0
现在您有两个标准化分数,您需要确定每个分数的权重,并使用它们的线性组合进行评估:
final_score = a * students_score + b * judge_score
其中a,b
是您可以调整的参数,students_score ,judge_score
是上面计算的标准化结果
您也可以使用 linear regression 选择最佳a,b
- 如果您愿意手动为参赛者样本打分
(1) 有时最好使用动态的东西进行规范化,例如 max throughputfor all
,而不是硬绝对超级限制(在您的情况下为 40000)
【讨论】:
好吧,在这种情况下,OP 可以简单地使用a
和b
同时缩放和权衡参数(只需这些参数中的linear combination)。
@Groo:首先对特征进行缩放是一种很好的做法,并且更简洁,例如对于线性回归等算法,当分数未标准化时往往会给出不好的结果 - 标准化几乎总是必须采取地方,而且真的不是很费时间,也不是很难实现。以上是关于找出选择最有价值歌手的方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章