【算法优化】热度星级排名算法

热度排名公式

screenShot07a987.png
即:** 热度=(浏览量-变量V)/((发布到现在的时间间隔+2)乖以T的平方 再乘以 变量W) **

变量解释

  • 阅读量:即话题的浏览量
  • 变量V:表示过滤掉低浏览量以及自己浏览的次数,目前取值:50
  • 当前时间减去问题创建时间,即表示发布到现在的时间间隔,单位小时,+2防止除数太小
  • 变量T:类似重力加速度,它的数值大小决定了排名随时间下降的速度快慢(取值越大,热度时间范围越小),目前取值0.3
  • 变量W:为了取出百分比,防止浏览量过大导致整体值过大,无法设置对应的热度值。目前取值为1
  • 热度值范围: 大于20表示3颗星,大于10表示2颗星,大于1表示1颗星。【取值范围可设置】
    ——————————————————————————————————
    列表排序由热度决定,热度是由浏览量、发布的时间间隔、T值共同决定,而热度星级还由W决定
    该公式能够根据浏览量过滤出同时发布的一批话题中的热度话题,因为他们的分母相同,而分子大的热度肯定大。
    也能够过滤出不同时间段热度高的话题,避免误差

热度时间趋势图

screenShot7436d9.png

你可能感兴趣的:(【算法优化】热度星级排名算法)