【问题标题】:ranking based on user preference基于用户偏好的排名
【发布时间】:2012-09-14 14:51:54
【问题描述】:

我正在尝试为以下问题提出一种算法。

有一组 N 个对象,每个对象有 M 个不同的变体。目标是根据来自不同用户的反馈找到最适合每个对象的变体。

最后,用户将被放置在一个类别中,以确定哪个类别更喜欢哪个变体。

要求最多并排放置一个对象的两个变体。

这样做的问题是,如果 M 很大,那么可能的组合数量就会变得太大,用户可能会变得不感兴趣,并可能会扭曲结果。

一旦我知道用户的选择顺序,就可以使用 Elo 算法/分数,如本文所述 Comparison-based ranking algorithm

问题:

是否有一种算法可以减少呈现给用户的可能组合的数量并仍然获得正确的顺序?

示例:7 种不同类型的水果。每种水果都有 5 种不同的形状。用户根据他们喜欢的大小为每种水果给出 1-5 的排名。这意味着对于每个水果,用户必须从最多 10 种组合中进行选择(因为大小不同,没有任何意义表示为 {1,1})。我将如何减少“10 个组合”?

【问题讨论】:

    标签: algorithm sorting comparison ranking survey


    【解决方案1】:

    如果用户的偏好始终与总顺序一致,并且您可以更改比较以考虑到目前为止所做的比较结果,那么您只需要一个高效的排序算法。对于 5 个项目,您似乎至少需要 7 个比较 - 请参阅Sorting 5 elements with minimum element comparison。你也可以看看http://en.wikipedia.org/wiki/Sorting_network

    一般来说,当您尝试进行某种实验设计时,您经常会发现进行随机比较虽然不是最佳的,但离最佳答案并不太远。

    【讨论】:

    • 我不太理解您所说的与总订单一致的意思。你能解释一下吗?
    • 如果用户更喜欢 A 到 B、B 到 C 和 C 到 A,那么一个聪明的排序算法可能会错误地从前两个偏好中推断出用户更喜欢 A 到 C。这听起来很奇怪,但可能由于多种原因而发生 - 有趣的请参见 en.wikipedia.org/wiki/Nontransitive_dice
    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-09-20
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多