답변
사용자가 지정한 순위의 각 항목을 합산 한 다음 정렬 할 수 있습니다.
예 :
따라서A = (a,b,c)
B = (a,c,b)
C = (b,a,c)
D = (c,b,a)
E = (a,c,b)
F = (c,a,b)
a = 1 + 1 + 2 + 3 + 1 + 2 = 10
b = 2 + 3 + 1 + 2 + 3 + 3 = 14
c = 3 + 2 + 3 + 1 + 2 + 1 = 12
,
- C
- B
아아, 즉 개방형 괜찮아. 두 사람이 투표 곳의 간단한 경우를 생각해 보자 : 그것은 BRAVO와 같은 표를 가지고 있지만
1 ALPHA
2 BRAVO
3 CHARLIE
1 ALPHA
2 DELTA
3 BRAVO
우리는 ALPHA 분명히 승리한다 ... 계산에 의해 순수하게 갈 수 있습니다. 그럼에도 불구하고, 우리는 1 위표가 단지 10 위표의 엄청난 양을 차지하는 경우를 피해야합니다.
$score = log($num_of_answers - $rank + 2)
첫번째 장소는 다음 조금 한 점 이상의 가치가있을 것입니다, 그리고 0.3 포인트를 얻을 것이다 10 위 :이 작업을 수행하기 위해, 나는 다음을 제안한다. 로그 스케일링은 말도 안되는 우성을 막아 주지만 여전히 순위에 영향을줍니다. 이 예문표에서 10 개 목록 중 3 위를 차지한다면 다음과 같이 표시됩니다.
ALPHA: 2.08
BRAVO: 1.95
DELTA: .1
CHARLIE: .95
왜? 그게 주관적인거야. 4 위의 10 위 표가 1,000 표 1 표의 가치가 있다는 것을 매우 긴 목록에서 느낀다. 로그의 기준 (자연, 2 등)을 변경하여 다르게 스케일을 조정하거나 다른 시스템을 선택할 수 있습니다.
나는 다음과 같은 가정 집계 순위를 만들려면 max flow algorithm를 사용하여이 문제를 해결할 수 있다고 생각 :
- 항목의 목록에서 각각의 고유 항목이 그래프의 노드입니다. 예 : 투표 할 항목이 10 개있는 경우 노드가 10 개 있습니다.
- _single 사용자의 submit_ ranking에서 * a *가 * b * 앞에 있으면 가장자리가 노드 * a *에서 노드 * b *로 이동합니다. 에지를 가질 것이다 _single 사용자 submitted_ 순위에서 생성 마지막 노드가 * 싱크 *에서 지적 는
- _single 사용자 submitted_ 순위에서 생성 된 첫 번째 노드는 * 소스 *로부터 수신 에지 것이다
집계 상위 10 개 목록을 가져와야합니다.
나는 그것이 어떻게 관련되어 있는지 완전히 이해하지 못한다. 그는 순위를 매기는 방법에 대해 묻고 있지만 2 단계에서는 순위가 결정되었다고 가정합니다. –
2 단계에서 랭킹은 당신이 쓴 것처럼 "1 ALPHA, 2 BRAVO, 3 CHARLIE"입니다. 나는 내 대답을 다시 말할 것이다. 이치에 맞지 않으면 알려주세요. – Davidann
- 1. 사용자가 제출 한 콘텐츠로 목록을 업데이트
- 2. Sencha-Touch : 사용자가 제출 한 양식 보안
- 3. 사용자가 이전에 제출 한 정보를 보지 못하도록합니다.
- 4. 사용자가 제출 한 URL을 다시 작성하십시오.
- 5. 키/사용자가 제출 텍스트
- 6. 사용자가 매시간 제출 한 의견을 부딪 힐 수 있습니까?
- 7. 사용자가 입력란에 입력 한 내용을 수정하여 제출 하시겠습니까?
- 8. 사용자가 제출 한 데이터베이스 항목에서 새 웹 페이지를 만들려면 어떻게해야합니까?
- 9. 사용자가 양식을 제출 한 후 자동으로 웹 페이지를 생성하는 방법
- 10. 사용자가 제출 한 텍스트를 정리하여 읽기 쉽도록 정리하고 있습니까?
- 11. 사용자가 업로드 한 콘텐츠를 저장하는 방법은 무엇입니까?
- 12. 사용자가 제출 요청을하면 어떻게 알 수 있습니까?
- 13. 사용자가 로그인 한 횟수가
- 14. 양식을 제출 한 다음 PHP 코드를 실행하십시오
- 15. 제출 문제 - 한 번에 2 곳으로 보내기
- 16. PHP와 HTML을 사용하여 고유 한 양식 제출
- 17. 우선 순위 연산자 우선 순위
- 18. 제출 한 후 양식을 재설정하는 방법은 무엇입니까?
- 19. symfony로 제출 한 후 양식 검토
- 20. 프로세스 우선 순위 대 스레드 우선 순위
- 21. 한 사용자가 수정 한 모든 파일을 알려주시겠습니까?
- 22. C#의 DropDownList를 사용한 순위 우선 순위
- 23. PHP 양식을 제출 한 후 포함합니다.
- 24. 양식을 제출 한 후 div를 다시로드하십시오.
- 25. ASP.NET 사용자가 생성 한 양식
- 26. 사용자가 제공 한 디렉토리가있는 Glob?
- 27. 사용자가 로그온 한 시간 절약
- 28. MYSQL의 데이터베이스 항목 순위
- 29. MySQL INSERT와 SELECT 우선 순위 우선 순위
- 30. 우선 순위 함수
이것이 내가 본 지금까지 보아온 애매한 질문이라고 생각합니다. 적어도 10 위 안에 든다. – Oded
한 번에 모호하고 구체적입니다. "어떤 알고리즘 랭킹이 상위 10 개 목록을 합산하는 데 가장 적합합니까?" 열어두면 대답은 가치가 있어야합니다. –
실생활에서 대학 축구는 AP와 코치의 결합 된 순위를 사용하여 순위를 결정합니다.나는 그들이 랭킹을 결합하기 위해 무엇을 사용 하는지를 밝혀 내지 못했지만 같은 것을하기를 원했다. – killerbarney