- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于用户投票的排名算法(四)牛顿冷却定律
基于用户投票的排名算法(四):牛顿冷却定律
作者: 阮一峰原文发表于2012年3月16日
这个系列的前三篇,介绍了Hacker News,Reddit和Stack Overflow的排名算法。
今天,讨论一个更一般的数学模型。
这个系列的每篇文章,都是可以分开读的。但是,为了保证所有人都在同一页上,我再说一下,到目前为止,我们用不同方法,企图解决的都是同一个问题:根据用户的投票,决定最近一段时间内的热文排名。
你可能会觉得,这是一个全新的课题,伴随着互联网而产生,需要全新的方法来解决。但是,实际上不是。我们可以把热文排名想象成一个自然冷却的过程:
【(1)任一时刻,网站中所有的文章,都有一个当前温度,温度最高的文章就排在第一位。
(2)如果一个用户对某篇文章投了赞成票,该文章的温度就上升一度。
(3)随着时间流逝,所有文章的温度都逐渐冷却。】
这样假设的意义,在于我们可以照搬物理学的冷却定律,使用现成的公式,建立温度与时间之间的函数关系,轻松构建一个指数式衰减(Exponential decay)的过程。
【伟大的物理学家牛顿,早在17世纪就提出了温度冷却的数学公式,被后人称作牛顿冷却定律(Newtons Law of Cooling)。我们就用这个定律构建排名算法。】
牛顿冷却定律非常简单,用一句话就可以概况:
物体的冷却速度,与其当前温度与室温之间的温差成正比。
写成数学公式就是:
其中,
- T(t)是温度(T)的时间(t)函数。微积分知识告诉我们,温度变化(冷却)的速率就是温度函数的导数T(t)。
- H代表室温,T(t)-H就是当前温度与室温之间的温差。由于当前温度高于室温,所以这是一个正值。
- 常数α(α0)表示室温与降温速率之间的比例关系。前面的负号表示降温。不同的物质有不同的α值。
这是一个微分方程,为了计算当前温度,需要求出T(t)的函数表达式。
第一步,改写方程,然后等式两边取积分。
第二步,求出这个积分的解(c为常数项)。
第三步,假定在时刻t0,该物体的温度是T(t0),简写为T0。代入上面的方程,得到
第四步,将上一步的C代入第二步的方程。
假定室温H为0度,即所有物体最终都会冷寂,方程就可以简化为
上面这个方程,就是我们想要的最终结果:
本期温度 = 上一期温度 x exp(-(冷却系数) x 间隔的小时数)
将这个公式用在排名算法,就相当于(假定本期没有增加净赞成票)
本期得分 = 上一期得分 x exp(-(冷却系数) x 间隔的小时数)
【其中,冷却系数是一个你自己决定的值。如果假定一篇新文章的初始分数是100分,24小时之后冷却为1分,那么可以计算得到冷却系数约等于0.192。如果你想放慢热文排名的更新率,冷却系数就取一个较小的值,否则就取一个较大的值。】
参考文献
* Rank Hotness With Newtons Law of Cooling
(完)
您可能关注的文档
最近下载
- 电化学测试技术(经典).pdf VIP
- 电气线路安装规范制定指南.docx VIP
- CZK-100B智能控制器的说明书.pdf VIP
- 氢能与燃料电池技术 课件 1-概述.pptx
- 汽车维修业务接待(第3版)教学课件2-3-2.pdf VIP
- 2025年快时尚行业用户购买力及消费心理洞察报告.docx
- 卫生公共管理典型案例分享.docx VIP
- 全英文版本的 IEC60601-1-3 Medical electrical equipment - Part 1-3;General requirements for basic safety a.pdf VIP
- 航空工程材料课程思政教案和教学设计.pdf VIP
- 解读新修订《治安管理处罚法》培训课件.pptx
文档评论(0)