Bir süre önce, ardışık yuvarlama için bir test programı hazırladım, çünkü temelde yuvarlama algoritması için en kötü durum stres testi.
0'dan 9,999'a kadar olan her bir sayı için önce en yakın 10'a, sonra en yakın 100'e, sonra en yakın 1000'e yuvarlanır. önce 2, sonra 1 ile).) Bu sayı kümesi ortalama 4999,5 değerine sahiptir.
Her üç kere dolanmak "yuvarlak yarım yukarı" yöntemi kullanılarak yapılır, sonra sonuçları aşağıdaki gibi olan (ilk sütun yuvarlama sonucudur, ikinci sütun nasıl birçok sayılar ilgili sonucun yuvarlanır - bir histogram olduğunu yani).
0 445
1000 1000
2000 1000
3000 1000
4000 1000
5000 1000
6000 1000
7000 1000
8000 1000
9000 1000
10000 555
Sonuç, tek bir "yarı yarıya" dan 10.000'in en yakın bin 550 katı kadar ve ortalama yuvarlak değer 5055 (orjinal ortalamanın 55,5'e kadar daha yüksek) arasında değişir.
Her üç yuvarlama da "yarı yarıya aşağı" ile yapılırsa, sonuçlar şöyledir:
0 556
1000 1000
2000 1000
3000 1000
4000 1000
5000 1000
6000 1000
7000 1000
8000 1000
9000 1000
10000 444
Sonuç, tek bir "yarı yarıya aşağı" dan 10.000'in en yakın bin 550 katı kadar ve ortalama yuvarlak değer 4944 (55.5 ile çok düşük) arasında değişiyor.
Üç yuvarlama da "yuvarlak yarı tek" kullanılarak yapılırsa, sonuç şöyledir:
0 445
1000 1111
2000 889
3000 1111
4000 889
5000 1111
6000 889
7000 1111
8000 889
9000 1111
10000 444
Sonuç, tek bir "yuvarlak yarı tek" ten 10.000'in en yakın bin 550 katı kadar ve ortalama yuvarlak değer 4999.5 (doğru).
Son olarak, eğer üç yuvarlama da "yarı yuvarlak bile" kullanılarak yapılırsa, sonuçlar şöyledir:
0 546
1000 909
2000 1091
3000 909
4000 1091
5000 909
6000 1091
7000 909
8000 1091
9000 909
10000 1091
Sonuç, tek bir "yuvarlak yarı bile" den 10.000'in en yakın bin 450 katı arasında değişiyor ve ortalama yuvarlak değer 4999.5 (doğru).
Ben yuvarlak yarı yukarı ve yuvarlak yarı aşağı yuvarlak değerleri önyargılı olduğunu, böylece yuvarlak değerlerin ortalamanın artık orijinal değerlerin ortalaması ile aynı beklentiye sahip olmadığını ve "yuvarlak yarı yuvarlak" ve "yarım yarı tekin "Önyargıyı 5'in yarısına, diğer yarısına diğer tarafa davranarak ortadan kaldırın. Ardışık yuvarlama, önyargıyı çarpar.
Yuvarlak yarı çift ve yuvarlak yarı tek başına dağılım, kendilerine özgü önyargıları ortaya koymaktadır: sırasıyla çift ve tek sayılara doğru önyargı. Her iki durumda da, yine, bu önyargı ardışık yuvarlama ile çarpılır, ancak yarı yarı tuhaflık için daha kötüdür. Bu durumdaki açıklamanın basit olduğunu düşünüyorum: 5 tek bir sayıdır, bu nedenle yuvarlak yarı tek, beşinci yarıya eşit sonuçtan daha fazla sonuç verir - ve bu nedenle, sonraki yuvarlama tarafından özel olarak ele alınması gereken daha fazla sonuç vardır .
Her neyse, dört seçenekten sadece ikisi tarafsız ve iki tarafsız seçenekten, yarı yarıya bile tekrarlanan yuvarlamalara maruz kaldığında en iyi davranışlı dağılımı bile veriyor.