Saya baru-baru ini menemukan masalah ini. Secara naif saya berpikir bahwa setiap transformasi dari seragam akan bekerja, jadi saya menghubungkannya ke urutan 1D Sobol (dan Halton) seolah-olah urutan di mana generator angka acak menjadi suatu std::normal_distribution<>
variasi. Yang mengejutkan saya itu tidak bekerja, itu jelas menghasilkan distribusi yang tidak normal.
Ok, kemudian saya mengambil fungsi Numerical Recipes Edisi Ketiga Bab 7.3.9 Normal_dev
untuk menghasilkan angka normal dari urutan Sobol atau Halton dengan metode "Ratio-of-Uniforms" dan gagal dengan cara yang sama. Maka saya berpikir, ok, jika Anda melihat kode, dibutuhkan dua angka acak yang seragam untuk menghasilkan dua angka acak yang terdistribusi normal. Mungkin jika saya menggunakan urutan 2D Sobol (atau Halton), itu akan berhasil. Yah, gagal lagi.
Saya ingat tentang "metode Box-Muller" (disebutkan dalam komentar) dan karena memiliki interpretasi yang lebih geometris maka saya pikir itu bisa berhasil. Ya, itu berhasil! Saya sangat senang memulai melakukan tes lain, distribusi terlihat normal.
Masalah yang saya lihat adalah bahwa distribusinya tidak lebih baik daripada acak, itu syarat pengisian, jadi saya agak kecewa, tetapi siap untuk mempublikasikan hasilnya.
Kemudian saya melakukan pencarian yang lebih dalam (sekarang saya tahu apa yang harus dicari), dan ternyata sudah ada makalah tentang subjek ini: http://www.sciencedirect.com/science/article/pii/S0895717710005935
Dalam makalah ini sebenarnya diklaim
Dua metode terkenal yang digunakan dengan angka pseudorandom adalah Box-Muller dan metode transformasi terbalik. Beberapa peneliti dan insinyur keuangan mengklaim bahwa menggunakan metode Box-Muller tidak benar dengan urutan perbedaan rendah, dan sebaliknya, metode transformasi terbalik harus digunakan. Dalam makalah ini kami membuktikan bahwa metode Box-Muller dapat digunakan dengan urutan perbedaan rendah, dan mendiskusikan kapan penggunaannya bisa benar-benar menguntungkan.
Jadi kesimpulan keseluruhannya adalah ini:
1) Anda dapat menggunakan Box-Muller pada urutan perbedaan rendah 2D untuk mendapatkan urutan terdistribusi normal. Tetapi beberapa percobaan saya tampaknya menunjukkan bahwa perbedaan rendah / ruang, misalnya mengisi properti hilang dalam urutan transformasi normal.
2) Anda dapat menggunakan metode inversi, mungkin properti diskrepansi / ruang isi rendah akan dipertahankan.
3) Rasio-of-Seragam tidak dapat digunakan.
EDIT : Ini https://mathoverflow.net/a/144234 menunjuk ke kesimpulan yang sama.
Saya membuat ilustrasi (gambar pertama (Rasio seragam pada Sobol) menunjukkan bahwa distribusi yang diperoleh tidak normal tetapi ohters (Box-Muller dan acak untuk perbandingan) adalah):
EDIT2:
Poin utama adalah bahwa, bahkan jika Anda menemukan metode yang dapat mengubah "distribusi" dari urutan perbedaan rendah, tidak jelas bahwa Anda akan mempertahankan sifat pengisian yang baik. Jadi Anda tidak lebih baik daripada dengan distribusi normal (standar) yang benar-benar acak. Saya belum menemukan metode yang perbedaannya rendah dan belum memenuhi dengan distribusi yang tidak seragam. Saya yakin metode seperti itu sangat tidak jelas dan mungkin merupakan masalah terbuka.