Ich versuche eine Funktion zu schreiben, die gleichmäßig verteiltes Rauschen erzeugt, das von einem p-Norm-Ball mit Dimensionen stammt:
Ich habe mögliche Lösungen für Kreise gefunden ( ) ( http://mathworld.wolfram.com/DiskPointPicking.html ), aber ich habe Probleme, diese für verschiedene Werte von .
Ich habe versucht, dies zu tun, indem ich nur eine Zufallsstichprobe aus einer gleichmäßigen Verteilung gezogen und neu gezeichnet habe, wenn sie die angegebene Einschränkung nicht erfüllt. Abgesehen davon, dass es eine hässliche Lösung ist, wird es auch für hohe Dimensionen rechnerisch unmöglich.
simulation
noise
Taeke de Haan
quelle
quelle
Antworten:
Ich fand die vollständige Lösung in einem Artikel, wie von kjetil b halvorsen ( https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=758215 ) vorgeschlagen. Ich habe ehrlich gesagt Probleme, die Mathematik dahinter zu verstehen, aber der letztendliche Algorithmus ist ziemlich einfach. Wenn wir Dimensionen haben, einen Radius r und eine Norm p als:n r p
quelle
Verwendung homogen verteilter multivariater Variablen
Taeke bietet einen Link zu einem Artikel, den der folgende Text intuitiver macht, indem er speziell 2-Norm- und 1-Norm-Fälle erklärt.
Probenrichtung
Sie können dieses Ergebnis http://mathworld.wolfram.com/HyperspherePointPicking.html verwenden
Eine multivariate verteilte Gaußsche Variable (mit Identitätskovarianzmatrix) hängt nur von der Entfernung oder der Summe der Quadrate ab.X
Somit ist gleichmäßig auf der Oberfläche der n-dimensionalen Hypersphäre verteilt.X∥X∥2
Probenabstand
Um dies zu vervollständigen, müssen Sie nur den Abstand abtasten, um die homogene Verteilung auf der Kugel in eine homogene Verteilung in einer Kugel zu ändern. (Dies ist mehr oder weniger ähnlich wie Ihr verknüpftes Beispiel für die Auswahl von Plattenpunkten.)
Wenn Sie einfach als gleichmäßige Verteilung abtasten würden, hätten Sie eine relativ höhere Dichte in der Nähe des Zentrums (das Volumen skaliert als sodass ein Bruchteil der Punkte in einem Volumen enden würde , das dichter ist in der Nähe des Zentrums und würde keine gleichmäßige Verteilung bedeuten)r rn r rn
Wenn Sie stattdessen die te Wurzel einer Variablen verwenden, die aus einer gleichmäßigen Verteilung entnommen wurde, erhalten Sie eine gleichmäßige Verteilung.n
1-Norm∥x∥1≤r
Richtung
In diesem Fall nehmen Sie aus der Laplace-Verteilung anstelle der Gaußschen Verteilung und dividieren durch die 1-Norm. Das ist gleichmäßig auf der n-dimensionalen 1-Norm-Kugel verteilt.X X|X|1
Ich habe keinen formalen Beweis, nur Intuition
(Da das PDF unabhängig von der Position ist, erwarten Sie, dass jeder infinitesimale Bereich / Volumen mit derselben 1-Norm dieselbe Wahrscheinlichkeit und wenn Sie dies auf die Einheitsoberfläche reduzieren, dasselbe )f(x)dV f(x)dA
Aber das Testen mit Simulationen sieht gut aus.
Entfernung
Der Abstand verläuft ähnlich wie im Fall der 2-Norm (das Volumen skaliert immer noch als ).rn
p-Norm∥x∥p≤r
In diesem Fall müssten Sie, wenn Sie dem gleichen Prinzip folgen möchten, aus Verteilungen mit (ich nehme an) eine Stichprobe . Dies sind verallgemeinerte Normalverteilungen und beziehen sich wahrscheinlich auf die von Taeke erwähnte Verteilung .f(x)∝e|x|p G()
quelle