Homojen olarak dağıtılmış çok değişkenli değişkenler kullanma
Taeke, özellikle 2 norm ve 1 normlu durumları açıklayarak aşağıdaki metnin daha sezgisel hale getirdiği bir makaleye bağlantı sağlar.
2-norm ∥ x ∥2≤ r
örnek yönü
Bu sonucu http://mathworld.wolfram.com/HyperspherePointPicking.html kullanabilirsiniz
Çok değişkenli Gauss dağıtılmış değişken (kimlik kovaryans matrisi ile) yalnızca karelere olan uzaklığa veya toplama bağlıdır.X
f( X1, X2, . . . , Xn) = ∏1 ≤ i ≤ n12 π--√e12x2ben= 12 π--√e12Σ1 ≤ i ≤ nx2ben
Böylece eşit n-boyutlu-hiperkürenin yüzeyine dağıtılır.X∥ X∥2
örnekleme mesafesi
Tamamlamak için sadece mesafeyi örneklemeniz, küre üzerindeki homojen dağılımı bir topun homojen dağılımına değiştirmeniz gerekir. (disk noktası toplama için bağlantılı örneğinize az çok benzer)
Sadece örnek eğer düzgün bir dağılım olarak daha sonra merkezi nispeten yüksek bir yoğunluğa (hacim olarak ölçekleri olurdu r n bir kısmı bu nedenle R noktaları bir hacim içinde sona ereceğini r n daha yoğun yakın olan, ve tekdüze bir dağılım anlamına gelmez)rrnrrn
Bunun yerine , tekdüze bir dağılımdan örneklenen bir değişkenin kökünü kullanırsanız, eşit bir dağılım elde edersiniz.n
∥ x ∥1≤ r
yön
XX| X|1
Resmi bir kanıtım yok, sadece sezgi
f( x ) dVf( x ) dbir
ama simülasyonlarla test etmek iyi görünüyor.
library(rmutil)
x <- abs(rlaplace(20000))
y <- abs(rlaplace(20000))
z <- abs(rlaplace(20000))
rn <- abs(x)+abs(y)+abs(z)
xi <- (x/rn)
yi <- (y/rn)
zi <- (z/rn)
plot(sqrt(0.5)*(xi-yi),
sqrt((0.5-0.5*(xi+yi))^2+zi^2),
pc=21,bg=rgb(0,0,0,0.02), col=rgb(0,0,0,0),cex=1)
mesafe
rn
∥ x ∥p≤ r
f( x ) ∝ e| x |pG ( )