利用牛顿冷却算法,根据点击量计算学习界面内文章的热度值,随着时间的推移,以获得热度进行排序
- 任一时刻,网站中所有的文章,都有一个“当前热度”,热度最高的文章当然就排到第一位。
- 如果某用户访问了这篇文章,则该文章的热度就上升。
- 随着时间流逝,所有文章的热度都逐渐下降。
牛顿冷却定律
公式如下:
(当前T) = (最后T)× exp(+(冷却率) × (自上次 T 以来的小时数)) )
sql实现语句
sys_lbt | lbt_date | lbt_heat | lbt_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;
1 条评论