2010-02-26 5 views
1

저는 현재 학위 과정의 최종 프로젝트를 위해 digg와 비슷한 Ruby on Rails 응용 프로그램을 개발하고 있으며 5 포인트 랭킹 알고리즘에 머물러 있습니다.Ruby on Rails 5 포인트 랭킹 알고리즘에 대한 도움말

이 참여해야 몇 가지 요소가 있으며, 여기에 고장입니다 :

사용자

  • 그들은 개인 5 포인트가되는 5 카테고리 별 순위해야합니다 최고의 1은 최악 (5 스타 랭킹이라고 생각하면)이므로 IE를 완벽하게 사용할 수 있습니다. 히스토리 범주에서 2 스타 랭킹과 테크놀로지 부문에서 5 스타 랭킹.

기사

    각각의 이야기는 단지 하나 개의 카테고리로 분류됩니다
  • , 이야기, 사용자 게시물 (여기에 문제의 하나입니다) 때는 "기본 순위를 부여됩니다 해당 카테고리의 사용자 순위를 기반으로합니다. IE는 내가 기술 카테고리에서 5 스타 랭킹을했다고 가정 해 봅시다. 스토리를 게시하면 해당 카테고리에서 5 스타 랭킹을 얻었 기 때문에 5 스타의 기본 순위가 부여됩니다.

결국 3 개의 순위가 있습니다. 평균 사용자 순위, 카테고리 당 사용자 순위 및 각 스토리의 순위

내가이 링크를 발견했습니다

있다 -로 U 변수 그것은 다양한 순위 알고리즘을 분해 http://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news-algorithms-exposed

을의 레딧 알고리즘은 내가이 X = D를 대체 단지 문제 있다고 생각, 내 요구에 적응하는 것 주어질 수있는 1-5 점을 평균하는 적절한 방정식.

너희들은 어떻게 생각하니?

당신이 지나치게 염려 초기 순위에 있다는 질문에서 날 것으로 보인다, 조쉬

답변

1

을 주셔서 감사합니다. 방대한 대중의 반응 (또는 그것의 부족)은 초기 순위를 상당히 빠르게 과다하게합니다.

또한 링크드 아티클에서 모든 수식은 작성자가 염두에 두었던 (또는 더 많은 경우 종이에 거친 그래프로 스케치 한) 행동에 대한 단순한 분석 근사치임을 알 수 있습니다. 따라서, 제 추천은 - 시간이지나면서 사람들이 투표를하면서 순위에 어떤 일이 일어나기를 원하십니까? 이 행동의 일부 스케치를해라. 당신이 원하는 것을 더 많거나 적게하는 기능을 생각해보십시오. 결과에 만족할 때까지 상수와 함께 플레이하십시오.

오히려 막연한 것에 대해 사과드립니다.하지만 이것은 숙제입니다. 결국 당신은 상당히 모호한 설명을했습니다. 추가 질문으로 항상 환영합니다.