找出选择最有价值歌手的方法[关闭]

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 可以简单地使用ab 同时缩放和权衡参数(只需这些参数中的linear combination)。 @Groo:首先对特征进行缩放是一种很好的做法,并且更简洁,例如对于线性回归等算法,当分数未标准化时往往会给出不好的结果 - 标准化几乎总是必须采取地方,而且真的不是很费时间,也不是很难实现。

以上是关于找出选择最有价值歌手的方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

微软最有价值专家简介

FIL最有价值的币?

洛谷—— P1419 寻找段落

50个最有价值的数据可视化图表(推荐收藏)

50道最有价值的Java面试题, 附详细答案

如何用大数据分析金融数据?