Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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
Ruby on rails 竞赛排名问题-如何对多个类别的参赛作品进行排名?_Ruby On Rails_Activerecord_Ranking - Fatal编程技术网

Ruby on rails 竞赛排名问题-如何对多个类别的参赛作品进行排名?

Ruby on rails 竞赛排名问题-如何对多个类别的参赛作品进行排名?,ruby-on-rails,activerecord,ranking,Ruby On Rails,Activerecord,Ranking,我目前正在使用RubyonRails开发一个视频竞赛web应用程序。它与YouTube紧密集成,YouTube用于提交视频、评论、平均评分和人气统计数据。该应用程序还将计算Twitter和(可能)Facebook的提及次数,并计算访问者点击“添加此”社交网络按钮的次数 它将使用每一个视频的YouTube评级和社交媒体的存在来选择赢家,而不是直接投票 我的问题是:对参赛作品进行排名的最公平的方法是什么? 我的基本想法是,通过对ActiveRecord查询结果进行排序,分别查找每个类别中每个视频的排

我目前正在使用RubyonRails开发一个视频竞赛web应用程序。它与YouTube紧密集成,YouTube用于提交视频、评论、平均评分和人气统计数据。该应用程序还将计算Twitter和(可能)Facebook的提及次数,并计算访问者点击“添加此”社交网络按钮的次数

它将使用每一个视频的YouTube评级和社交媒体的存在来选择赢家,而不是直接投票

我的问题是:对参赛作品进行排名的最公平的方法是什么?


我的基本想法是,通过对ActiveRecord查询结果进行排序,分别查找每个类别中每个视频的排名,然后计算所有这些数字的平均值,并将其用作视频的主排名。然后我会按照这个等级对所有参赛作品进行排序,以最低的数字排在第一位,等等。这是对参赛作品进行排名的公平方式吗?

这取决于你想要完成什么。然而,在我看来,社交媒体的得分是毫无意义的。最终结果是有人在YouTube上观看和/或评价视频。仅这些分数就可以告诉你某人在社交媒体方面是否“做得很好”。

竞赛组织者不应该告诉你他们希望如何评价一切吗


我个人会计算youtube提交的数量,将每个提交的分数相加,然后除以数字得到他们的平均分数,然后通过社交媒体的提及补充,但这取决于他们告诉你哪个应该更重要。他们必须明白,你可以设计应用程序来做他们想做的任何事情,但他们负责让你知道他们到底想要什么。这种决定不应该由设计师来决定。让他们在委员会中与之较量一下,在他们为你找到答案之前,不要操心实际的算法。

我正在努力找到一个总冠军。社交媒体方面是不可谈判的,因为我只是开发人员,应用程序正由一家大型公司规划。我的问题更多的是关于根据大约6个独立特征找到总冠军的数学/编程方法。