Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 找出一种选择最有价值歌手的方法_Python_Algorithm_Machine Learning_Artificial Intelligence - Fatal编程技术网

Python 找出一种选择最有价值歌手的方法

Python 找出一种选择最有价值歌手的方法,python,algorithm,machine-learning,artificial-intelligence,Python,Algorithm,Machine Learning,Artificial Intelligence,我们的学生会将组织一场歌唱比赛,校园里的每个人都可以通过点击网站上歌手的照片来选择他/她最喜欢的歌手,然后学生的投票(通过点击照片)将与10名音乐专业人士的投票相结合(每个评委只能对一名参赛者投“喜欢”或“不喜欢”的票)最终选出今年最有价值的歌手 问:如果我现在知道每个参赛者的点击率(1+-40000+)和评判分数(0-10),那么我可以选择哪种方式?(最好使用Python描述算法) 任何想法都将不胜感激 首先将两个特征标准化为相同的比例,简单的方法是将其标准化为[0,1]间隔1: 现在您有了两

我们的学生会将组织一场歌唱比赛,校园里的每个人都可以通过点击网站上歌手的照片来选择他/她最喜欢的歌手,然后学生的投票(通过点击照片)将与10名音乐专业人士的投票相结合(每个评委只能对一名参赛者投“喜欢”或“不喜欢”的票)最终选出今年最有价值的歌手

问:如果我现在知道每个参赛者的点击率(1+-40000+)和评判分数(0-10),那么我可以选择哪种方式?(最好使用Python描述算法)


任何想法都将不胜感激

首先将两个特征标准化为相同的比例,简单的方法是将其标准化为[0,1]间隔1:

现在您有了两个标准化分数,您需要确定每个分数的权重,并使用以下各项的线性组合进行评估:

final_score = a * students_score + b * judge_score
其中,
a、b
是您可以调整的参数,
student\u score、judge\u score
是上面计算的标准化结果

如果您愿意手动为参赛者样本打分,您也可以使用选择最佳
a、b



(1) 有时最好使用动态的东西进行规范化,例如
max{throughputfor all}
,而不是硬的绝对超级限制(在您的例子中为40000)

我在这里没有看到真正的问题。更准确一点。你是想对歌手名单进行排序,还是需要一些排名机制?这似乎不是一个适合你的问题。它与编程无关(如果我没记错的话,你是在征求一个表达式的建议,这个表达式将赋予不同的投票类型权重,而不是如何编程),而且你还没有展示出实际的研究成果。或者你希望有人做你的家庭作业,因为这听起来像是人工智能?如果你认为这个计算中应该包含一些人工智能,我想你需要澄清一下你的问题。那么,在这种情况下,OP可以简单地使用
a
b
同时对参数进行缩放和称重(简单地说是这些参数中的一个)。@Groo:首先缩放功能是一种很好的做法,而且更简洁,例如,对于像线性回归这样的算法,当分数没有标准化时,往往会产生不好的结果——标准化几乎总是必须发生的,而且它确实不太耗时,也不难实现。
final_score = a * students_score + b * judge_score