hacker news排名算法学习
介绍
- Hacker News是Y Combinator旗下的一个新闻提交社区,其所用的新闻排名算法称为hacker news排名算法,是基于用户投票的排名算法
- 优点:简单,兼顾内容热度、新两方面,效果出奇的好
- 基于用户投票的排名算法还有Delicious算法
- 这个算法思路最简单,直接按照单位时间的投票数排名。每隔单位时间就重排一次
- 缺点是: a. 排名不够平滑(上一小时还在前列的,下一小时就看不到了) b. 某些内容可能长期占据热门前列(感觉总结下来就是不同时间单位的排名之间没有关联)
算法原理
P表示帖子的得票数,减去1是为了忽略发帖人的投票。
T表示距离发帖的时间(单位为小时),加上2是为了防止最新的帖子导致分母过小(之所以选择2,可能是因为从原始文章出现在其他网站,到转贴至Hacker News,平均需要两个小时)。
G表示"重力因子"(gravityth power),即将帖子排名往下拉的力量,默认值为1.8
参考
How Hacker News ranking algorithm works
基于用户投票的排名算法(一):Delicious和Hacker News
hacker news排名算法学习相关推荐
- 投票源码程序_基于用户投票的排名算法
基于用户投票的排名算法(一):Delicious和Hacker News 互联网的出现,意味着"信息大爆炸". 用户担心的,不再是信息太少,而是信息太多.如何从大量信息之中,快速有 ...
- 基于用户投票的排名算法
目录 基于用户投票的排名算法(一):Delicious和Hacker News 基于用户投票的排名算法(二):Reddit 基于用户投票的排名算法(三):Stack Overflow 基于用户投票的排 ...
- 基于用户投票的排名算法(一):Delicious和Hacker
作者: 阮一峰 日期: 2012年2月24日 互联网的出现,意味着"信息大爆炸". 用户担心的,不再是信息太少,而是信息太多.如何从大量信息之中,快速有效地找出最重要的内容,成了互 ...
- 基于用户投票的排名算法(一):Delicious和Hacker News
互联网的出现,意味着"信息大爆炸". 用户担心的,不再是信息太少,而是信息太多.如何从大量信息之中,快速有效地找出最重要的内容,成了互联网的一大核心问题. 各种各样的排名算法,是目 ...
- Hacker News的排名算法
从dbanotes.net的startup news知道了hacker news,关注了一段时间,发现排名确实能反映绝大多数用户的喜好,并且也不至于让比较热的文章永远出现在前列,而导致没有新的内容被关 ...
- 亚马逊商品自然排名算法 A9 学习笔记
最近在试水一个新的Blog项目,SEO引流,借助Amazon变现, 所以顺路研究了美亚的排名算法,因为之前了解的比较少,在阅读了大量的官方文档和运营大牛们的研究之后,整理了本篇学习笔记,希望对大家有帮 ...
- 基于用户投票的排名算法Reddit
基于用户投票的排名算法(二):Reddit 作者: 阮一峰 日期: 2012年3月 7日 (不好意思,这个系列中断了近两周,我会尽快在这几天,把后面几篇写完.) 上一次,我介绍了Hacker News ...
- java 排名算法_排行榜的算法
好久不来博客园了,前几天更新个人状态时,也把"技术博客"四个字改成了"荒废已久的博客". 好久不总结自己的工作和学习了,怎么说也过不去,就来这写一篇浅显的文章, ...
- 你知道“啥是佩奇”,却不一定了解佩奇排名算法
作者 | 程序员小吴 从初学者的角度学习算法,以动画的形式呈现解题的思路. 来源 | 五分钟学算法 佩奇排名介绍 佩奇排名是根据页面之间的链接结构计算页面的值的一种算法.下面我们通过动画来理解进行计算 ...
最新文章
- ASP.net本地调试时正常,发布时错误的几个问题解析
- 入行Web前端,这些侧重点和学习方法你要了解
- Codeforces 993C. Careful Maneuvering(详细注解)
- Java中的HashMap和HashTable到底哪不同?(原文参考来自码农网)
- spring的注解开发@Component @Bean @Value @Autowired、@Qualifier @PropertySource @Configuration
- 小学奥数 7648 蓄水池水管问题 python
- if mybatis or test_真赞!IDEA中这么玩MyBatis,让编码速度飞起
- excel做ns流程图_NS流程图是什么图?用这款软件轻松画NS流程图
- javascript中 String对象方法(大小写转换、连接与拆分)
- Thinkphp5-开启调试模式
- laravel5.5+资源控制器
- 一句话读完:Spring Bean的生命周期
- 美创科技与您一同回顾2022年一季度网络与数据安全政策
- 用Canvas画占百分比的圆形比例
- crmeb多商户二开crmeb多商户授权失败
- 使用Camtasia 9 录制屏幕软件
- 连续时间信号的频域分析--傅立叶变换-1
- Android_叠加绘图
- 软工作业No.3--团队作业:甜美女孩出击!
- 2007十大创新游戏