2010-09-21 434 views
1

假設您需要顯示棒球隊的表現(我的軟件問題與體育無關,但是......)。帶負數的加權平均值

讓我們假設你選擇25%的量表與蝙蝠第一次在蝙蝠擊中的擊球手的百分比有關。 接下來的25%與球隊投手數量的百分比有關,他們在一場比賽中投出n次罷工。 最後的50%與在比賽中得分的球隊擊球手的百分比有關。

明顯的計算是(.25 *百分比1)+(.25 *百分比2)+(.5 *百分比3)。這將等於一些最終計算< 100.

假設您想爲算法添加一些「負數」部分。例如,在比賽中出現錯誤的守場員比例。這將如何作爲算法的一部分?我不認爲你可以說這個百分比是-50%(負數),然後再增加一個50%,總和達到100%。這是行不通的,因爲你可能有一個最終計算結束> 100

更新:(給實際的例子)

  • 比例1在25%
  • 率2爲25%
  • 百分比3(這是負數)在-50%
  • 百分比4在? 100%

如果我們總重量百分比那麼我們是100%,但計算可以出來爲> 100

+2

爲什麼不按照沒有錯誤的守場員百分比來重鑄呢? – 2010-09-21 22:01:44

+0

是的,這是有效的,但在「真實」業務需求中,他們真的想要這些「負面」情景。如果這是唯一的解決方案,那麼我將不得不與他們討論,但我需要看看我是否首先失去了一些東西。 – 2010-09-21 22:14:24

回答

1

只需添加它。如果守場員是完美的,其誤差率0,0 *( - 。5)= 0,您的計算仍然有可能的最大值爲1.您不需要任何修正係數。

+0

感謝您的迴應,我沒有看到它。你能用我更新的例子(百分比1-4在各自的權重)爲例嗎?對我而言,我仍然可以使用加權爲100%但包括負數百分比的權重> 1(或100)。 – 2010-09-21 22:13:26

+0

我會將更新示例中的百分比4保留爲50%。那麼,如果每個球員都是完美的,結果是100%。如果每個人除了守場員都很完美,而且守場員極其糟糕,結果卻是50%,反映了獲勝的機會減少。 – mtrw 2010-09-21 22:20:48

+0

我喜歡那樣!我只需要有一個規則,積極的必須加起來100%和負面可以是0和100%之間的任何東西 – 2010-09-21 22:39:14

0

您可以衡量一個團隊與任意限制或者可能是所有團隊中最差的團隊相比的表現。

所以,如果你想的錯誤計算爲50%,與100

.5 * (100 - NumberOfErrors) 

任意限制或者你可以在聯賽中

.5 * 100 * (MostErrorsInTheLeague - NumberOfErrors)/MostErrorsInTheLeague 

這種方式衡量最差的一隊,最差的球隊將得到這個因素爲零的分數,而一個沒有錯誤的球隊將得到滿分五十分。

+0

我認爲你的第二個評論可能是我可以做的事情。問題是我不知道什麼是「負面」。在我的例子中,很明顯,在遊戲中出現錯誤是很糟糕的。在我的世界裏有幾種這樣的算法,用戶需要確定這是「不好的」,並且應該對整體計算產生負面影響。如果用戶可以將其定義爲「負值」,那麼我可以使用第二次計算。讓我多想一想,但是謝謝 - 我認爲這是一個可能性。 – 2010-09-21 22:20:42