2013-03-18 67 views
0

我有一個應用程序,學生在做作業。對於每個作業/學生,記錄結果記錄。在此記錄中,分數和經過時間被保存。現在我需要有一個統計平均每個任務的時間以及得分。MySQL/PHP的統計平均值

與正常平均值不同,這種計算需要考慮到極端情況(例如,學生閒置一段時間,因此經過時間非常長,因此我必須防止該值影響平均值) 。

我的問題;這個問題被接受的方法是什麼?在適合這種情況的函數中是否有任何MySQL構建?

+2

排除極端不是一個好主意。它失去了平均點......有不同的方法來獲得實際的平均值......平均值,中值模式。所有這些方法的平均結果越接近。 – 2013-03-18 11:45:56

+1

這不是一個真正的數據庫問題。這是一個數據解釋問題。學生在問題之間休息一下還是學生做了一些研究,然後回來填寫答案? 單獨的數據庫記錄時間戳不會告訴你這一點。如果這是一個受控環境中的測試或考試,平均值可能是有意義的。 – 2013-03-18 12:19:17

回答

0

最簡單的做法是使用中位數而不是平均值。它對異常值要敏感得多。