Использование однородно распределенных многомерных переменных
Taeke предоставляет ссылку на статью, которую текст ниже делает более интуитивно понятным, объясняя конкретно 2-нормальные и 1-нормальные случаи.
∥x∥2≤r
направление образца
Вы можете использовать этот результат http://mathworld.wolfram.com/HyperspherePointPicking.html
Многомерная гауссовская распределенная переменная (с единичной ковариационной матрицей) зависит только от расстояния или суммы квадратов.X
f(X1,X2,...,Xn)=∏1≤i≤n12π−−√e12x2i=12π−−√e12∑1≤i≤nx2i
Таким образом, равномерно распределен по поверхности n-мерной гиперсферы.X∥X∥2
расстояние образца
Для завершения вам нужно только сэмплировать расстояние, чтобы изменить однородное распределение на сфере на однородное распределение в шаре. (что более или менее похоже на ваш связанный пример для выбора точки диска)
Если бы вы просто выбрали как равномерное распределение, то у вас была бы относительно более высокая плотность вблизи центра (объем масштабируется как поэтому часть точек окажется в объеме , который является более плотным рядом с центром и не будет означать равномерное распределение)r г р нrnrrn
Если вместо этого вы используете корень переменной, выбранной из равномерного распределения, то вы получите четное распределение.n
1-норма∥x∥1≤r
направление
В этом случае вы выбираете из распределения Лапласа вместо распределения Гаусса и делите на 1-норму. равномерно распределена на п-мерный 1-норма сферы.XX|X|1
У меня нет формальных доказательств, просто интуиция
(поскольку pdf не зависит от позиции, можно ожидать, что любая бесконечно малая область / объем с одинаковой 1-нормой будет иметь одинаковую вероятность а когда вы свернете ее на единичную поверхность, то же самое )f ( x)е( х ) дВе( х ) дA
но тестирование с симуляциями выглядит хорошо.
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)
расстояние
Расстояние становится таким же, как в случае с 2-мя нормами (объем все еще масштабируется как ).рN
p-норма∥ х ∥п≤ r
В этом случае, если вы хотите следовать тому же принципу, вам нужно будет выбрать из распределений с помощью (я предполагаю). Это обобщенные нормальные распределения и, вероятно, они относятся к распределению упомянутому Тэке.е( х ) ∝ е| х |пG ( )