【问题标题】:Help with Ruby on Rails 5 points ranking algorithm帮助 Ruby on Rails 5 分排名算法
【发布时间】:2011-01-21 11:09:14
【问题描述】:

我目前正在为我的学位期末项目开发一个类似于 digg 的 Ruby on Rails 应用程序,但我陷入了 5 分排名算法。

有几个因素需要涉及,这里是一个细分:

用户

  • 他们将在每个类别中获得个人 5 分排名,其中 5 分是最好的,1 分是最差的(将其视为 5 星排名),所以我可以完美地拥有 IE。历史类别获得 2 星排名,技术类别获得 5 星排名。

故事

  • 每个故事将仅归为 1 个类别,当用户发布故事时(这是问题之一),它将根据用户在该类别中的排名获得“基本排名”。 IE 假设我在技术类别中的排名为 5 星,那么如果我在其中发布一个故事,则会获得 5 星的基本排名,因为我在该类别中的排名为 5 星。

最后,我有 3 个排名。平均用户排名,每个类别的用户排名和每个故事的排名。

我找到了这个链接:http://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news-algorithms-exposed

它分解了各种排名算法,Reddit算法似乎适应了我的需求,我相信这只是用一个适当的方程替换X = D - U变量的问题,该方程平均可以得到1-5个点给予。

你们觉得呢?

谢谢你, 乔什

【问题讨论】:

    标签: ruby-on-rails algorithm math ranking


    【解决方案1】:

    从您的问题来看,您似乎对初始排名过于关注。大规模的公众反应(或缺乏反应)将很快超过任何初始排名。

    此外,您可以从链接的文章中看到,所有公式都只是对创建者心目中的任何行为的简单分析近似(或者,更有可能是在一张纸上画出粗略的图表)。因此,我的建议是——想一想随着时间的推移和人们投票,你希望排名发生什么变化;对这种行为做一些草图;想一个或多或少做你想要的功能;使用常量直到对结果满意为止。

    抱歉有点含糊,但这毕竟是家庭作业,而且您自己也给出了相当含糊的描述。随时欢迎您提出更多问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多