当前位置:  开发笔记 > 编程语言 > 正文

人气算法

如何解决《人气算法》经验,为你挑选了2个好方法。

在SO 18上,Joel提到了一种算法,该算法可以根据项目的年龄和受欢迎程度对项目进行排名,它基于重力.有人发贴这个吗?C#会很可爱,但实际上任何语言(好吧,我不能做LISP)都没关系.



1> Tall Jeff..:

我的理解是,其他杰夫阿特伍德的帖子大致如下

t = (time of entry post) - (Dec 8, 2005)
x = upvotes - downvotes

y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 1, otherwise x}

log(z) + (y * t)/45000


如果X = 0然后y = 0,那么z = 0,你得到log(0):(
我不喜欢这个解决方案 - 为什么我们需要确定一个特定日期并且不断增长?为什么不改变它以使t为年龄,并重新排列算法以使得较低的分数更好.瞧,现在一些随机拉扯日期没有影响力.(更多的原则而不是必需品,但嘿,那就是我:))

2> Abhishek Mis..:

alt text http://www.mt-soft.com.ar/wordpress/wp-content/plugins/wp-o-matic/cache/0ad4d_reddit_cf_algorithm.png

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有