Diese Frage bezieht sich mehr auf Logik als auf jede Programmiersprache. Wenn die Frage nicht passend für das Forum ist, lass es mich wissen und ich werde das löschen.Wie berechnet man Partituren?
Ich muss eine Logik schreiben, um Punkte für Blogs für eine Blog Award-Website zu berechnen. Ein Blog kann für mehrere Preiskategorien nominiert sein und wird von einer Jury bewertet oder von einer Jury auf einer Skala von -1 bis 5 bewertet (-1, um auf einen Blog hinzuweisen, den er überhaupt nicht mag). Nun kann ein Blog von einem oder mehreren Juroren bewertet werden. Ein Kriterium beim Berechnen des Endergebnisses für einen Blog ist, dass wenn ein Blog von mehr Leuten positiv bewertet wird, er mehr Gewicht bekommen sollte (und umgekehrt). In ähnlicher Weise sollte ein Blog mit der Bewertung -1 sogar von einem Juror seine Punktzahl beeinflussen (-1 ist hier eine Art Veto). Schließlich möchte ich noch eine zusätzliche Punktzahl basierend auf dem Technorati Rang des Blogs haben (so dass das Endergebnis auf einer Mischung aus Juror Rating + Technorati Ranking basiert).
Beispiel: Ein Blog ist in der Kategorie A von insgesamt 6 Juroren bewertet. 2 bewerte es mit 3, 3 bewerte es mit 2 und 1 bewerte es mit 4 (ich habe den Punktestand als (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2,67 berechnet, um gewichtet zu werden Durchschnitt, aber ich bin nicht damit zufrieden, vor allem, weil es nicht gut funktioniert, wenn ein Juror-Rating -1 ist. Außerdem muss ich die Technorati Ranking-Ranking-Kriterien hinzufügen.
Können Sie mir helfen, den besten Weg zu finden, die endgültigen Ergebnisse zu berechnen (die Bewertungsmethode bleibt unverändert, da diese jetzt nicht geändert werden kann)?
Diese Frage scheint für SO in Ordnung. Sie fragen nach dem "besten" Algorithmus, um Scores zuzuweisen. – paxdiablo
Interessante Frage, +1 – Mattis
warum würden Sie nicht einfach ein 'if (scores include -1) {remove von competition}' vor dem Scoring verwenden? Das ist mehr oder weniger was ein Veto bedeutet, oder? – naught101