利用牛顿冷却算法,根据点击量计算学习界面内文章的热度值,随着时间的推移,以获得热度进行排序

  • 任一时刻,网站中所有的文章,都有一个“当前热度”,热度最高的文章当然就排到第一位。
  • 如果某用户访问了这篇文章,则该文章的热度就上升。
  • 随着时间流逝,所有文章的热度都逐渐下降。

牛顿冷却定律

公式如下:

(当前T) = (最后T)× exp(+(冷却率) × (自上次 T 以来的小时数)) )

sql实现语句

sys_lbtlbt_datelbt_heatlbt_Redu
数据表文章发布时间衰减值热度值
UPDATE sys_lbt SET lbt_heat=100*EXP(0.02*DATEDIFF(lbt_date,NOW()));
UPDATE sys_lbt SET lbt_redu=100*EXP(0.02*DATEDIFF(lbt_date,NOW()))+lbt_click;
最后修改:2021 年 10 月 05 日
如果觉得我的文章对你有用,请随意赞赏