文档章节

Hacker News的排序算法

phala
 phala
发布于 2016/08/10 17:47
字数 236
阅读 16
收藏 0

在teahour听到Hack News网站的算法,在medium找到了一篇详细的文章:

How Hacker News ranking algorithm works

算法公式如下:

Score = (P-1) / (T+2)^G
where,
P = points of an item (and -1 is to negate submitters vote) | item得分点,-1是减去投稿者的一分
T = time since submission (in hours) | 时间
G = Gravity, defaults to 1.8 in news.arc | 重力,默认是1.8

文章在 WolframAlpha 有绘出在votes分别为30,60,200下的图形:

ploting query

plot( (30 - 1) / (t + 2)^1.8,  (60 - 1) / (t + 2)^1.8, (200 - 1) / (t + 2)^1.8 ) where t=0..24
``

![](https://d262ilb51hltx0.cloudfront.net/max/800/0*hpwwM81bhd6uRSd4.gif)

自己用excel画了下,votes也就是fav设置为5,10,20,50,100:
![输入图片说明](https://static.oschina.net/uploads/img/201608/10173942_YAXS.jpg "在这里输入图片标题")

可以大概看出,fav较低的大概和2小时前的fav高一级的持平。

###### G和T的作用
Gravity越高,time对score影响越大,意味着older的items会得到更低的分数。

© 著作权归作者所有

共有 人打赏支持
phala
粉丝 5
博文 104
码字总数 53470
作品 0
成都
程序员
私信 提问
Hacker News与Reddit的算法比较

Hacker News是Y Combinator旗下的一个新闻频道,属于digg类产品, SEOmoz曾经在2008年7月隆重推出Reddit、Stumbleupon、Del.icio.us和Hacker News算法全揭秘。由此,这些知名Web2.0网站的算法...

老枪
2011/05/02
0
0
上了 Hacker News 的首页对 app 下载量的影响

简评:你的 App 上 Hacker News 或者 Product Hunter 对下载量有帮助么?有帮助,但大多是昙花一现。 我做了一款 App,叫做 Hacker News Later(or Now),这是一款 Hacker News 第三方应用,...

极小光
09/18
0
0
Python 人气王,JS 比 Java 更受公司青睐

四月 PYPL 编程语言排行榜和 Hacker News 招聘趋势都已经出炉。 Hacker News 招聘趋势的数据由 Hacker News 新闻站负责收集,它不仅仅关注编程语言趋势,还关注公司要求的顶尖技能的趋势,包...

达尔文
04/23
0
17
Hacker News 排名算法工作原理

这篇文章我要向大家介绍Hacker News网站的文章排名算法工作原理,以及如何在自己的应用里使用这种算法。这个算法非常的简单,但却在突出热门文章和遴选新文章上表现的异常优秀。 深入 news.a...

oschina
2013/08/22
5.3K
21
为什么 Hacker News 昨晚一夜宕机,因为。。。

为什么Hacker News昨晚一夜宕机,因为“犯弱智错误是每个程序员的必修课”。 这是Hacker News官方网站上的一篇声明,解释为什么Hacker News昨晚上宕机一夜。 昨天Hacker News宕机了一晚上。问...

oschina
2013/02/28
4.6K
23

没有更多内容

加载失败,请刷新页面

加载更多

分布式锁的实现

redis实现分布式锁 方法1:普通实现方案 实现方式: 使用指令: set key 随机值 ex 5 nx.意思是当key不存在的时候设置key. 如果key存在返回OK,否则返回nil. 实现过程: 1.执行命令set key true ...

grace_233
19分钟前
0
0
解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题

关于解决CKEditor 4 富文本编辑器在图片组件无法显示[上传]选项卡的相关问题。 本文可能会对以下现象得以解决: 图片上传组件,没有 [上传] 选项卡。 资源无法加载 [imgupload] ( Uncaught E...

Eller
22分钟前
0
0
限制php解析、user_agent、php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 11.28、限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upl...

zgxlinux
27分钟前
0
0
博客园首页新随笔联系订阅管理 随笔

注解Annotation实现原理与自定义注解例子 什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的...

onedotdot
44分钟前
3
1
Spring boot + redis 用RedisTemlate实现简单的String key value 操作

springboot集成redis, 简单的key, value缓存操作. 1. application-local.properties # redis on local#spring.redis.port=6379#spring.redis.host=localhost#spring.redis.password=......

园领T
57分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部