Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
C#基于评级的排序[更新以澄清]_C# - Fatal编程技术网

C#基于评级的排序[更新以澄清]

C#基于评级的排序[更新以澄清],c#,C#,我正在做一些机器学习的东西,我想随机抽取一些样本,确定一个人是否同意计算机。要做到这一点,用户只需对给定项目进行上下投票。然后,我想能够排序的项目与最高评级。我想使用比简单的上下操作更复杂的方法来获得好的结果 我已经调查过了,这似乎是一个不错的解决方案,但我想知道是否还有其他选择 如果有必要的话,我将使用C#4.0 编辑:添加以下示例 假设我有3个项目,多人根据表格投票: Item Up Down 1 6 1 2 60 11 3

我正在做一些机器学习的东西,我想随机抽取一些样本,确定一个人是否同意计算机。要做到这一点,用户只需对给定项目进行上下投票。然后,我想能够排序的项目与最高评级。我想使用比简单的上下操作更复杂的方法来获得好的结果

我已经调查过了,这似乎是一个不错的解决方案,但我想知道是否还有其他选择

如果有必要的话,我将使用C#4.0

编辑:添加以下示例

假设我有3个项目,多人根据表格投票:

Item    Up    Down
1       6       1
2       60      11
3       100     40
在这个例子中,我希望项目3列在第一位,项目2列在第二位,项目3列在第三位。这大致接近我的期望

第3项有最多的响应和最高的相对批准。尽管项目2获得的批准百分比较低,但其响应比项目1多


我试图以某种相对指标和algrotithm来列出项目,而不使用批准百分比或净分数之类的东西;更复杂的东西。

您可以为类实现IComparable接口。实现CompareTo(T other)方法。创建一个案例,其中该obj小于另一个obj,并返回-1。如果它们相同,则返回0。如果此obj大于其他obj,则返回1

使用.sort()方法对集合进行排序时,它将使用您的规则


这就是你要找的吗?

这是家庭作业吗?如果可以,只需添加一个家庭作业标签。不,这不是家庭作业。我是一名教师(某种程度上),我试图确定一种方法,将工作与每个学生联系起来,让每个学生都投票表决。评分很难,因为每个学生所做的事情都非常不同,所以我尝试让学生给作业评分,然后匿名将作业与完成作业的学生联系起来。我已经将发帖中的问题简化为我所需要的。对我来说,很难准确理解你的要求。我建议对这个问题重新措辞或添加更多的信息和细节。不。我在提示符中添加了一个示例。谢谢你的回复。