C#基于评级的排序[更新以澄清]
我正在做一些机器学习的东西,我想随机抽取一些样本,确定一个人是否同意计算机。要做到这一点,用户只需对给定项目进行上下投票。然后,我想能够排序的项目与最高评级。我想使用比简单的上下操作更复杂的方法来获得好的结果 我已经调查过了,这似乎是一个不错的解决方案,但我想知道是否还有其他选择 如果有必要的话,我将使用C#4.0 编辑:添加以下示例 假设我有3个项目,多人根据表格投票:C#基于评级的排序[更新以澄清],c#,C#,我正在做一些机器学习的东西,我想随机抽取一些样本,确定一个人是否同意计算机。要做到这一点,用户只需对给定项目进行上下投票。然后,我想能够排序的项目与最高评级。我想使用比简单的上下操作更复杂的方法来获得好的结果 我已经调查过了,这似乎是一个不错的解决方案,但我想知道是否还有其他选择 如果有必要的话,我将使用C#4.0 编辑:添加以下示例 假设我有3个项目,多人根据表格投票: Item Up Down 1 6 1 2 60 11 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()方法对集合进行排序时,它将使用您的规则
这就是你要找的吗?这是家庭作业吗?如果可以,只需添加一个家庭作业标签。不,这不是家庭作业。我是一名教师(某种程度上),我试图确定一种方法,将工作与每个学生联系起来,让每个学生都投票表决。评分很难,因为每个学生所做的事情都非常不同,所以我尝试让学生给作业评分,然后匿名将作业与完成作业的学生联系起来。我已经将发帖中的问题简化为我所需要的。对我来说,很难准确理解你的要求。我建议对这个问题重新措辞或添加更多的信息和细节。不。我在提示符中添加了一个示例。谢谢你的回复。