कुछ समय पहले मैंने क्रमिक गोलाई के लिए एक परीक्षण कार्यक्रम का निर्माण किया, क्योंकि यह मूल रूप से एक गोलाई एल्गोरिदम के लिए सबसे खराब स्थिति का तनाव परीक्षण है।
0 से 9,999 तक की प्रत्येक संख्या के लिए यह पहले 10 के पास और फिर निकटतम 100 तक, फिर निकटतम 1000 पर पहुंच जाता है। (आप इसे 0 अंक में 10,000 अंकों के रूप में भी सोच सकते हैं] 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
परिणाम 10,000 में से एकल "राउंड हाफ अप" से निकटतम निकटतम 550 से 550 गुना और औसत राउंडेड मूल्य 5055 (मूल औसत 55.5 से अधिक) है।
यदि तीनों राउंडिंग "राउंड हाफ डाउन" द्वारा की जाती हैं, तो परिणाम निम्न हैं:
0 556
1000 1000
2000 1000
3000 1000
4000 1000
5000 1000
6000 1000
7000 1000
8000 1000
9000 1000
10000 444
परिणाम 10,000 में से एक एकल "राउंड हाफ डाउन" से निकटतम निकटतम 550 गुना तक भिन्न होता है और औसतन राउंडेड मूल्य 4944 (55.5 से बहुत कम) है।
यदि सभी तीन राउंडिंग "राउंड हाफ विषम" का उपयोग करके की जाती है, तो परिणाम है:
0 445
1000 1111
2000 889
3000 1111
4000 889
5000 1111
6000 889
7000 1111
8000 889
9000 1111
10000 444
परिणाम 10,000 में से एक "राउंड हाफ विषम" से निकटतम हज़ार 550 तक होता है और औसत राउंडेड मूल्य 4999.5 (सही) है।
अंत में, यदि सभी तीन राउंडिंग "राउंड हाफ इवन" का उपयोग करके की जाती है, तो परिणाम निम्न हैं:
0 546
1000 909
2000 1091
3000 909
4000 1091
5000 909
6000 1091
7000 909
8000 1091
9000 909
10000 1091
परिणाम 10,000 में से एक एकल "राउंड हाफ" से निकटतम निकटतम 450 बार में भिन्न होता है और औसत राउंडेड मूल्य 4999.5 (सही) है।
मुझे लगता है कि यह स्पष्ट है कि राउंड हाफ अप और राउंड हाफ डाउन बायस्ड राउंड वैल्यूज, ताकि राउंडेड वैल्यू का औसत अब मूल मानों के औसत के समान ही हो, और वह "राउंड हाफ भी" और "राउंड हाफ विषम" हो। “आधे समय में 5 एक तरह से और दूसरे आधे तरीके से इलाज करके पूर्वाग्रह को हटा दें। क्रमिक गोलाई पूर्वाग्रह को गुणा करता है।
राउंड हाफ भी और राउंड हाफ विषम वितरण के लिए अपनी तरह के पूर्वाग्रह का परिचय देते हैं: क्रमशः और विषम अंकों की ओर एक पूर्वाग्रह। दोनों मामलों में, फिर से, इस पूर्वाग्रह को क्रमिक गोलाई द्वारा गुणा किया जाता है, लेकिन यह राउंड आधा विषम के लिए बदतर है। मुझे लगता है कि इस मामले में स्पष्टीकरण सरल है: 5 एक विषम संख्या है, इसलिए राउंड हाफ विषम में 5 राउंड आधे से भी अधिक परिणाम समाप्त होते हैं - और इसलिए, अधिक परिणाम जिन्हें विशेष रूप से अगले राउंडिंग द्वारा नियंत्रित करना होगा ।
इसलिए, चार विकल्पों में से, केवल दो निष्पक्ष हैं, और दो निष्पक्ष विकल्पों में से, गोल आधा भी सबसे अच्छा व्यवहार वितरण देता है जब दोहराया गोलाई के अधीन।