यहाँ कैसे पर अभी तक एक और जवाब भेंट कमेंटरी है Muis , अब्दुल्ला अल-Ageel और फ्लिप के जवाब हैं सभी गणितीय एक ही बात अलग ढंग से लिखा छोड़कर।
ज़रूर, हमारे पास जोस मैनुअल रामोस हैं का विश्लेषण है, जिसमें बताया गया है कि कैसे गोलाई की त्रुटियां प्रत्येक थोड़ा अलग तरीके से प्रभावित करती हैं, लेकिन यह कार्यान्वयन पर निर्भर है और प्रत्येक उत्तर को कोड में कैसे लागू किया जाता है, इसके आधार पर परिवर्तन होगा।
हालांकि एक बड़ा अंतर है
क्या है Muis की N
, फ्लिप की k
, और अब्दुल्ला अल-Ageel कीn
। अब्दुल्ला अल-Ageel काफी क्या व्याख्या नहीं करता n
होना चाहिए, लेकिन N
और k
कि में मतभेद है N
कि " नमूने जहां पर औसत करना चाहते हैं की संख्या ", जबकि k
नमूना मूल्यों की गिनती है। (हालांकि मुझे संदेह है कि क्या नमूनों की संख्या को कॉल करना है या नहींN
सही है।)
और यहाँ हम नीचे उत्तर पर आते हैं। यह अनिवार्य रूप से एक ही पुरानी घातीय भारित चलती औसत है रूप से अन्य लोगों , इसलिए यदि आप एक विकल्प की तलाश में थे, तो यहीं रुक जाएं।
घातीय भारित चलती औसत
प्रारंभ में:
average = 0
counter = 0
प्रत्येक मूल्य के लिए:
counter += 1
average = average + (value - average) / min(counter, FACTOR)
अंतर min(counter, FACTOR)
हिस्सा है। यह कहने जैसा ही है min(Flip's k, Muis's N)
।
FACTOR
एक निरंतरता है जो प्रभावित करती है कि नवीनतम प्रवृत्ति में औसत "कैच अप" कितनी जल्दी होता है। तेजी से संख्या को छोटा करें। ( 1
अब यह एक औसत नहीं है और बस नवीनतम मूल्य बन जाता है।)
इस उत्तर के लिए रनिंग काउंटर की आवश्यकता होती है counter
। यदि समस्याग्रस्त है, तो min(counter, FACTOR)
बस के साथ प्रतिस्थापित किया जा सकता हैFACTOR
इसे मुइस के उत्तर में बदलकर, । ऐसा करने के साथ समस्या यह है कि जो कुछ भी average
आरंभ किया जाता है उससे चलती औसत प्रभावित होती है । अगर इसे इनिशियलाइज़ किया गया0
, तो उस शून्य को औसत से बाहर का रास्ता तय करने में लंबा समय लग सकता है।
यह कैसे देख समाप्त होता है