จะคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่เก็บจำนวนและยอดรวมข้อมูลได้อย่างไร
ฉันกำลังพยายามหาวิธีคำนวณค่าเฉลี่ยสะสมเคลื่อนที่โดยไม่เก็บจำนวนและข้อมูลทั้งหมดที่ได้รับจนถึงตอนนี้ ฉันมีสองอัลกอริทึม แต่ทั้งคู่จำเป็นต้องจัดเก็บการนับ: ค่าเฉลี่ยใหม่ = ((จำนวนเก่า * ข้อมูลเก่า) + ข้อมูลถัดไป) / การนับถัดไป ค่าเฉลี่ยใหม่ = ค่าเฉลี่ยเก่า + (ข้อมูลถัดไป - ค่าเฉลี่ยเก่า) / การนับถัดไป ปัญหาของวิธีการเหล่านี้คือจำนวนที่มากขึ้นเรื่อย ๆ ส่งผลให้สูญเสียความแม่นยำในค่าเฉลี่ยที่ได้ วิธีแรกใช้การนับเก่าและการนับถัดไปซึ่งเห็นได้ชัดว่าห่างกัน 1 สิ่งนี้ทำให้ฉันคิดว่าอาจมีวิธีลบการนับ แต่น่าเสียดายที่ฉันยังไม่พบ มันทำให้ฉันได้ไกลขึ้นเล็กน้อยซึ่งส่งผลให้วิธีที่สอง แต่ยังคงมีการนับอยู่ เป็นไปได้หรือฉันแค่ค้นหาสิ่งที่เป็นไปไม่ได้