เมื่อไม่นานมานี้ฉันได้สร้างโปรแกรมทดสอบสำหรับการปัดเศษแบบต่อเนื่องเพราะโดยทั่วไปแล้วมันเป็นการทดสอบความเครียดที่แย่ที่สุดสำหรับอัลกอริทึมการปัดเศษ
สำหรับแต่ละหมายเลขจาก 0 ถึง 9,999 มันจะปัดเศษเป็น 10 ใกล้ที่สุดจากนั้นเป็น 100 ที่ใกล้ที่สุดจากนั้นเป็น 1,000 ที่ใกล้ที่สุด (คุณอาจคิดว่านี่เป็น 10,000 คะแนนใน [0,1) ที่ถูกปัดเศษเป็น 3 แห่งจากนั้น ถึง 2 จากนั้นถึง 1) ชุดของตัวเลขนี้มีค่าเฉลี่ย 4999.5
หากการปัดเศษทั้งสามเสร็จสิ้นโดยใช้วิธีการ "ปัดครึ่งขึ้นไป" ผลลัพธ์จะเป็นดังนี้ (คอลัมน์แรกคือผลลัพธ์การปัดเศษคอลัมน์ที่สองคือจำนวนตัวเลขที่ปัดไปยังผลลัพธ์นั้น - นั่นคือฮิสโตแกรม)
0 445
1000 1000
2000 1000
3000 1000
4000 1000
5000 1000
6000 1000
7000 1000
8000 1000
9000 1000
10000 555
ผลที่ได้จะแตกต่างจาก "ครึ่งรอบขึ้นไป" ที่ใกล้เคียงที่สุดกับ 550 550 ครั้งจาก 10,000 ครั้งและค่าเฉลี่ยของการปัดเศษคือ 5055 (สูงกว่าค่าเฉลี่ยเดิม 55.5)
หากการปัดเศษทั้งสามรอบเสร็จสิ้นโดย "round half down" ผลลัพธ์จะเป็น:
0 556
1000 1000
2000 1000
3000 1000
4000 1000
5000 1000
6000 1000
7000 1000
8000 1000
9000 1000
10000 444
ผลที่ได้จะแตกต่างจากเดี่ยว "ปัดครึ่งลง" ถึงพัน 550 ครั้งที่ใกล้เคียงที่สุดจาก 10,000 ครั้งและค่าที่ปัดเศษโดยเฉลี่ยคือ 4944 (ต่ำเกินไป 55.5)
หากการปัดเศษทั้งสามเสร็จสิ้นโดยใช้ "round half odd" ผลลัพธ์จะเป็น:
0 445
1000 1111
2000 889
3000 1111
4000 889
5000 1111
6000 889
7000 1111
8000 889
9000 1111
10000 444
ผลที่ได้จะแตกต่างจาก "ครึ่งรอบคี่" เดี่ยวไปถึงพัน 550 ครั้งที่ใกล้เคียงที่สุดจาก 10,000 ครั้งและค่าการปัดเศษโดยเฉลี่ยคือ 4999.5 (ถูกต้อง)
สุดท้ายหากการปัดเศษทั้งสามเสร็จสิ้นโดยใช้ "round half even" ผลลัพธ์จะเป็น:
0 546
1000 909
2000 1091
3000 909
4000 1091
5000 909
6000 1091
7000 909
8000 1091
9000 909
10000 1091
ผลลัพธ์จะแตกต่างจาก "ครึ่งรอบแม้แต่" ที่ใกล้เคียงกับพัน450ครั้งจาก 10,000 ครั้งและค่าการปัดเศษโดยเฉลี่ยคือ 4999.5 (ถูกต้อง)
ฉันคิดว่ามันชัดเจนว่าการปัดเศษครึ่งขึ้นและปัดครึ่งมีอคติกับค่าที่ปัดเศษดังนั้นค่าเฉลี่ยของค่าที่ปัดเศษจะไม่มีความคาดหวังเช่นเดียวกับค่าเฉลี่ยของค่าดั้งเดิมอีกต่อไปและ "รอบครึ่งคู่" และ "รอบครึ่งคี่ "ลบอคติโดยการทำ 5 ครึ่งทางครึ่งหนึ่งและอีกครึ่งหนึ่ง การปัดเศษแบบต่อเนื่องคูณอคติ
รอบครึ่งคู่และครึ่งคี่คี่แนะนำอคติชนิดของตนเองในการแจกแจง: อคติต่อเลขคู่และเลขคี่ตามลำดับ ในทั้งสองกรณีอีกครั้งความเอนเอียงนี้จะถูกคูณด้วยการปัดเศษแบบต่อเนื่อง แต่จะแย่กว่านั้นสำหรับครึ่งรอบคี่ ฉันคิดว่าคำอธิบายในกรณีนี้นั้นง่าย: 5 เป็นเลขคี่ดังนั้นรอบครึ่งคี่จะมีผลลัพธ์ที่ลงท้ายด้วย 5 มากกว่าครึ่งรอบดังนั้น - ดังนั้นผลลัพธ์เพิ่มเติมที่จะต้องได้รับการจัดการเป็นพิเศษโดยการปัดเศษครั้งถัดไป
ดังนั้นในสี่ตัวเลือกมีเพียงสองตัวที่เป็นกลางและในสองตัวเลือกที่ไม่ลำเอียงรอบครึ่งจะให้การกระจายที่ดีที่สุดเมื่อมีการปัดเศษซ้ำ