निम्नलिखित सूत्र आपको अनुरोध किए गए औसत औसत और गणना से औसत ट्रैक करने की अनुमति देते हैं।
currentScore = (currentScore * currentCount + newValue)/(currentCount + 1)
currentCount = currentCount + 1
यह इस तथ्य पर निर्भर करता है कि आपका औसत वर्तमान में आपकी राशि गिनती से विभाजित है। इसलिए आप योग प्राप्त करने के लिए औसत से गिनती गुणा करते हैं, अपना नया मान जोड़ते हैं और विभाजित करते हैं (गिनती + 1), फिर गिनती बढ़ाएं।
तो, मान लें कि आपके पास डेटा {7,9,11,1,12}
है और केवल एक चीज जो आप रख रहे हैं औसत और गिनती है। प्रत्येक संख्या के रूप में जोड़ा जाता है, आपको मिलता है:
+--------+-------+----------------------+----------------------+
| Number | Count | Actual average | Calculated average |
+--------+-------+----------------------+----------------------+
| 7 | 1 | (7)/1 = 7 | (0 * 0 + 7)/1 = 7 |
| 9 | 2 | (7+9)/2 = 8 | (7 * 1 + 9)/2 = 8 |
| 11 | 3 | (7+9+11)/3 = 9 | (8 * 2 + 11)/3 = 9 |
| 1 | 4 | (7+9+11+1)/4 = 7 | (9 * 3 + 1)/4 = 7 |
| 12 | 5 | (7+9+11+1+12)/5 = 8 | (7 * 4 + 12)/5 = 8 |
+--------+-------+----------------------+----------------------+
यह वर्तमान नहीं होना चाहिए सिकोर = (वर्तमानस्कोर * वर्तमान गणना + 4.5)/(वर्तमान गणना + 1) –
धन्यवाद, @ जॉन, सीधे सोच नहीं रहा था। – paxdiablo
कोई चिंता नहीं, –