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
显示的声望是实际声望*100然后取整
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
显示的声望是实际声望*100然后取整
这样我的声望比你还高不合适吧,因为你自己不能享受“bonus is 1 if upvote.voter is thphd"加成。
站长我还有一问,能不能加个按字数统计排序的功能,我想看看长篇巨著。
@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混得时间比较长,所以给我点赞的人平均“资历”更老,声望高,所以权重更大。惭愧啊。