【发布时间】: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