Como calcular pontuações?

Esta questão está mais relacionada à lógica do que a qualquer linguagem de programação. Se a pergunta não estiver adequada ao fórum, informe-me e eu a excluirei.

Preciso escrever uma lógica para calcular as pontuações dos blogs de um site do Blog Award. Um blog pode ser nomeado para várias categorias de prêmios e é revisado por pares ou classificado por um júri na escala de -1 a 5 (-1 para indicar um blog que eles não gostam). Agora, um blog pode ser classificado por um ou mais jurados. Um critério ao calcular a pontuação final de um blog é que, se um blog for classificado positivamente por mais pessoas, ele deverá obter mais peso (e vice-versa). Da mesma forma, um blog classificado como -1 mesmo por um jurado deve ter sua pontuação afetada (-1 é uma espécie de veto aqui). Por fim, também quero ter uma pontuação adicional com base na classificação Technorati do blog (para que a pontuação final seja baseada em uma mistura de classificação Juror + classificação Technorati).

Exemplo: um blog é classificado na categoria A pelo total de 6 jurados. 2 classifique-o em 3, 3 classifique-o em 2 e 1 classifique-o em 4. (Eu costumava calcular a pontuação como (2 * 3 + 3 * 2 + 1 * 4) / 6 = 16/6 = 2,67 para obter o peso média, mas não estou satisfeito com isso, principalmente porque não funciona bem quando a classificação de jurado é -1. Além disso, preciso adicionar também os critérios de classificação do Technorati).

Pode me ajudar a decidir a melhor maneira de calcular as pontuações finais (mantendo o método de classificação igual ao acima, pois isso não pode ser alterado agora)?

questionAnswers(8)

yourAnswerToTheQuestion