首页 > 互联网 > Hacker News排名算法分析

Hacker News排名算法分析

2013年3月31日 发表评论 阅读评论

Hacker News使用Paul Graham开发的Arc语言编写,源码可以从https://github.com/nex3/arc/下载。下图是其排名算法实现:

arc

数学公式为:

score

P表示帖子的得票数,减去1是为了忽略发帖人的投票。在其他条件不变的情况下,得票越多,排名越高。
T表示距离发帖的时间(单位为小时),加上2是为了防止最新的帖子导致分母过小(之所以选择2,可能是因为从原始文章出现在其他网站,到转贴至Hacker News,平均需要两个小时)。在其他条件不变的情况下,越是新发表的帖子,排名越高。或者说,一个帖子的排名,会随着时间不断下降。
G表示”重力因子”(gravityth power),即将帖子排名往下拉的力量,默认值为1.8。它的数值大小决定了排名随时间下降的速度。

分类: 互联网 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.