Стандартний метод - це генерувати три стандартні нормали та побудувати з них одиничний вектор. Тобто, коли і λ 2 = X 2 1 + X 2 2 + X 2 3 , то ( X 1 / λ , X 2 / λ , X 3 / λ ) рівномірно розподілено на сфера. Цей метод добре працює і для d -вимірних сфер.Xi∼N(0,1)λ2=X21+X22+X23(X1/λ,X2/λ,X3/λ)d
У 3D можна використовувати вибірку відхилення: намалюйте з рівномірного [ - 1 , 1 ] розподілу, поки довжина ( X 1 , X 2 , X 3 ) не буде меншою або дорівнює 1, потім - так само, як і попередній метод - нормалізація вектора до одиничної довжини. Очікувана кількість випробувань на сферичну точку дорівнює 2 3 / ( 4 π / 3 ) = 1,91. У більш високих вимірах очікувана кількість випробувань стає такою великою, що швидко стає нездійсненною.Xi[−1,1](X1,X2,X3)23/(4π/3)
Існує багато способів перевірити рівномірність . Акуратний спосіб, хоча і дещо обчислювально інтенсивний, - це функція K Ріплі . Очікувана кількість точок на (3D-евклідовій) відстані будь-якого місця на сфері пропорційна площі сфери в межах відстані ρ , яка дорівнює π ρ 2 . Обчислюючи всі проміжні відстані, ви можете порівняти дані з цим ідеальним.ρρπρ2
ei(d[i]−ei)i=1,2,…,n(n−1)/2=md[i]ithei=2i/m−−−√
Ось малюнок 100 незалежних малюнків з рівномірного сферичного розподілу, отриманого першим методом:
Ось діагностичний графік відстаней:
Шкала y припускає, що ці значення близькі до нуля.
Ось накопичення 100 таких ділянок, щоб припустити, які відхилення розмірів можуть бути фактично значущими показниками нерівномірності:
(Ці сюжети виглядають дуже багато, як броунівські мости ... тут можуть ховатися цікаві теоретичні відкриття.)
Нарешті, ось діагностичний графік для набору 100 рівномірних випадкових точок плюс ще 41 точка, рівномірно розподілених лише у верхній півкулі:
Відносно рівномірного розподілу він показує значне зменшення середніх проміжних відстаней до діапазону однієї півкулі. Це саме по собі безглуздо, але корисна інформація тут полягає в тому, що щось не є рівномірним у масштабі однієї півкулі. Насправді цей сюжет легко виявляє, що одна півсфера має іншу щільність, ніж інша. (Простіший тест на квадратний чі зробив би це з більшою потужністю, якби ви заздалегідь знали, яку півкулю випробувати з нескінченно багатьох можливих.)