【问题标题】:How can I find the rank for each user? [closed]如何找到每个用户的排名? [关闭]
【发布时间】:2016-08-02 23:49:26
【问题描述】:

我无法理解如何根据用户的排名对用户进行排序。我正在使用卷积神经网络 (CNN) 来开发虹膜识别系统,并且我已经从左右虹膜获得了 Softmax 分类器的输出。 我要做的是使用其中一种排序融合方法(例如最高排序方法、Borda 计数方法和逻辑回归方法)来融合左右虹膜的输出。我完全理解每种方法的工作原理,但我遇到了如何找到每个用户的初始排名的问题。换句话说,在我将每个用户提供给任何一种排名方法之前,我如何才能找到他们的排名? 请,对此的任何解释和想法将不胜感激。提前谢谢你。

【问题讨论】:

    标签: matlab pattern-matching image-recognition biometrics


    【解决方案1】:

    我认为在您的情况下,您没有用户的全球排名, 只是每个示例的用户排名。 如果分类器返回属于每个用户的给定虹膜的可能性向量,则可以将分类器的答案视为排名方法。 然后你可以分别对左右虹膜的用户进行排名,然后融合排名。

    【讨论】:

    • 亲爱的 Michal 谢谢你的回复,其实我的分类器的输出是一个大小为 224x2240 的矩阵,其中 224 是类数,2240 是示例数(10 张图片每个人)。每列代表每个示例的概率向量,其中最大值代表最佳值。你的意思是我可以使用这个矩阵对用户进行排名吗?如果是,我将面临另一个问题,即如何对两个或多个具有相同概率值的用户进行排名?
    • 您可以通过分别对矩阵的 2240 行中的每一行进行排名,为 2240 个示例中的每一个对 224 个用户进行排名。然后,根据您的任务,您可以融合给定用户的所有排名(来自 10 个可用示例)。是的,您仍然需要制定一些打破关系的政策(可能是随机的)。
    • 随机一个是什么意思?
    • 如果融合后用户之间有一些平局,您可以随机排列这些用户(如果您没有更多信息可以决定最终排名并且您不接受平局这是处理问题的可接受方式)。
    • 亲爱的 Michal,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多