2008-08-28 17 views
12

SO 18 Joelは、年齢や人気度に基づいてアイテムをランク付けするアルゴリズムについて言及しました。これは重力に基づいています。誰かがこれを投稿できますか? C#は素敵ですが、本当にどんな言語でも(私はLISPできません)うまくいくでしょう。人気アルゴリズム

答えて

10

私の理解では、それは私がこのソリューションを好きではない別のJeff Atwoodポスト

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 
+2

から以下程度であるということです - なぜ私たちは特定の日付を修正する必要がありますし、今までに成長してきましたt? tが年齢になるように変更して、アルゴリズムを並べ替えることで得点が低くなるようにしましょう。 Voila、いくつかのランダムに引っ張られた日付は影響を与えません。 (必要以上の原則だけど、ねえ、それは私です:)) – jTresidder

+7

X = 0、y = 0、z = 0の場合、ログ(0)を取得します:( –

+1

@Ofri Raviv - 良いキャッチ! 、Zの数式は "0"以上で "1"未満であったはずです。約11ヶ月間存在していて、あなたが最初に指摘しているタイプミスです - –

関連する問題