文章
江湖

声望 第一版

thphd  ·  2021年5月24日 2047前站长

pagerank算法

for each user in users
  for each upvote given to user
    user.pagerank = 
      (upvote.voter.pagerank + bonus) / upvote.voter.total_votes_casted * 0.85

where bonus is 1 if upvote.voter is thphd, 0.1 otherwise

/u/all?sortby=pagerank

显示的声望是实际声望*100然后取整

菜单
  1. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)

    这样我的声望比你还高不合适吧,因为你自己不能享受“bonus is 1 if upvote.voter is thphd"加成。

  2. thphd   2047前站长

    @消极 #140320 先让系统逐渐稳定下来(各位的分数不再变化)再看

  3. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)

    站长我还有一问,能不能加个按字数统计排序的功能,我想看看长篇巨著。

  4. 趙少康   中廣集團董事長
  5. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)
  6. 钢铁雄心 (^_^)?
    钢铁雄心   (钓鱼网站已屏蔽)
  7. 钢铁雄心 (^_^)?
    钢铁雄心   (钓鱼网站已屏蔽)
  8. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)

    @品葱 #140357 旧的点赞没有的,点赞是新站开张以来才有。

    @thphd #140324 站长,你这个算法是自洽方程式是吧?等式右边影响左边,遍历一遍所有用户以后,等式右边又会发生变化

  9. thphd   2047前站长

    @消极 #140375

    站长,你这个算法是自洽方程式是吧?等式右边影响左边,遍历一遍所有用户以后,等式右边又会发生变化

    收敛的

  10. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)

    @thphd #140378 但是似乎解不是唯一的?你这是一个线性方程组,Ax=b,A是nxn方阵,A的行列式也不知道是多少。

  11. thphd   2047前站长

    @消极 #140379 每10分钟遍历一次,你的声望有没有每10分钟抖动一次呀,没有就说明这个算法多次迭代后是收敛的。

    pagerank维基百科有,自己去看。

    我现在要把0.85改0.93,一会儿各位声望会膨胀不少

  12. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)

    @thphd #140382 “我现在要把0.85改0.93,一会儿各位声望会膨胀不少”

    你怎么不去央行工作,这么会搞通胀。

    解的收敛性和稳定性,我是相信的(虽然没认真读书,但是课本上说的那些算法是稳定的,我就信了),但是解的唯一性,取决于A是否singular。也就是我们的声望并不是方程唯一的解,而是方程的一个解。

  13. 爱狗却养猫 饭丝
    爱狗却养猫  

    @品葱 #140359 竟然上了2047清单榜首……有一天暴富的感觉!

  14. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)
  15. MasterChief 自由騎士
    MasterChief   先知指引的騎士.The prophecy is uncertain, there's always hope.

    @消极 #140449 为什么猫哥的被赞比你低,但是声望比你高。分母中的total_votes_casted是包含送赞+被赞?

  16. 爱狗却养猫 饭丝
    爱狗却养猫  

    @MasterChief #141167 我的理解,声望与upvote.voter.pagerank(点赞人声望)正相关,与upvote.voter.total_votes_casted(点赞人总点赞)反向相关。也就是说,获得的每个点赞分量是不一样的。

    例如在一次迭代中,我的声望是3741,点赞8820次,则我给你点一次赞,你的声望增加为40,计算如下:

    (upvote.voter.pagerank + bonus) / upvote.voter.total_votes_casted * 0.93 = (37.41+0.1)/88.20*0.93 = 0.40(取两位小数)

    如果是站长(声望3182,点赞2979次)给你点一次赞,你的声望增加为102,计算如下:

    (31.82+1)/29.79*0.93 = 1.02

    如果是消极兄(声望3525,点赞1132次)给你点一次赞,你的声望增加为290,计算如下:

    (35.25+0.1)/11.32*0.93 = 2.90

    总之声望排行越高,点赞数越少,声望贡献越多。我虽然声望值高,但由于点赞属于大水漫灌,所以点的赞不值钱(哭)。目前增加声望需要多向消极老师求赞。

    就你的问题来说,是因为我在47混得时间比较长,所以给我点赞的人平均“资历”更老,声望高,所以权重更大。惭愧啊。

  17. 邹韬奋 外逃贪官CA
    邹韬奋   虽然韬光养晦,亦当奋起而争(拜登永不为奴:h.2047.one)
  18. 爱狗却养猫 饭丝
    爱狗却养猫  
  19. 钢铁雄心 (^_^)?
    钢铁雄心   (钓鱼网站已屏蔽)
    内容已隐藏
    内容已被作者本人或管理员隐藏。 如有疑问,请点击菜单按钮,查看管理日志以了解原因。