與任何編程語言相比,此問題與邏輯更相關。如果問題不適合論壇,請讓我知道,我會刪除這個。如何計算分數?
我必須編寫一個邏輯來計算博客獎網站的博客評分。一個博客可以提名多個獎項類別,並由同行評審或由評委以-1至5的等級評分(-1表示他們完全不喜歡的博客)。現在,博客可以由一個或多個評委評分。計算博客最終分數的一個標準是,如果博客被更多人評爲正面,它應該得到更多的權重(反之亦然)。同樣,即使只有一名陪審員評分爲-1的博客也應該將其分數受到影響(-1在這裏是一種否決權)。最後,我還希望根據博客的Technorati排名獲得額外的分數(以便最終得分基於評委的評分+ Technorati排名)。
例如:一個博客在A類中的總評分爲6個陪審員。 2評級爲3,評級爲3,評級爲2,評級爲1(評分爲4)(我曾用計算得分爲(2 * 3 + 3 * 2 + 1 * 4)/ 6 = 16/6 = 2.67得到加權平均但我不滿意,主要是因爲當評委評分爲-1時效果不佳,此外,我還需要添加Technorati排名排名標準)。
你能幫我決定計算最終分數的最佳方法嗎(保持評分方法與上面相同,因爲現在不能改變)?
這個問題對於SO來說似乎很好。您正在要求「最佳」算法來分配分數。 – paxdiablo 2009-06-15 07:15:56
有趣的問題,+1 – Mattis 2010-07-12 08:58:24
爲什麼你不會在得分之前使用'if(scores include -1){remove from competition}`?這或多或少是否決權,對吧? – naught101 2012-07-11 05:30:57