Створюйте рівномірний шум із кулі p-норми ( )


11

Я намагаюся написати функцію, яка генерує рівномірно розподілений шум, який походить від кулі p-норми розмірів:n

||x||pr

Я знайшов можливі рішення для кіл ( ) ( http://mathworld.wolfram.com/DiskPointPicking.html ), проте у мене виникають проблеми з розширенням цього значення для різних значень .pp=2p

Я спробував це зробити, просто намалювавши випадкову вибірку з рівномірного розподілу і перемалювавши, коли він не відповідає заданому обмеженню. Однак, окрім того, що це некрасиве рішення, воно також стає обчислимо нездійсненним для великих розмірів.


1
Відповідь можна знайти тут для сфери з n розмірами за допомогою евклідової відстані (p = 2) math.stackexchange.com/questions/87230/… Я все ж не впевнений, як це використовувати для різних p-норм, чи можу я просто змінити використану евклідову відстань на інше відношення до відстані?
Таеке де Хаан

2
Документів багато, але більшість - за платною стіною : link.springer.com/article/10.1007/s00184-011-0360-x або дивіться google.com/…
kjetil b halvorsen

3
"Уніфікований" щодо якої метрики обсягу? Зрештою, якщо ви використовуєте -ball, чому б евклідовий об'єм представляв би інтерес? p
whuber

@whuber Я, чесно кажучи, не впевнений, оскільки це не чітко зазначено у присвоєнні, але я би сподівався на p-норму, оскільки будь-яка інша метрика здається довільною у цьому випадку.
Таеке де Хаан

1
Проблема випливає із завдання машинного навчання; "Проблема - це класова класифікаційна проблема в 204 вимірах. Малий навчальний набір з міткою має розмір 50 зразків на клас. Незазначені дані забезпечують 20000 додаткових зразків. Однак ці зразки зазнали певної пошкодження. Єдина додаткова інформація, яку ми маємо щодо цієї корупції, - це те, що це аддитивний рівномірний шум і що шум походить від фіксованої кулі p-норми, , де і і радіус невідомі. " Мені потрібно отримати найнижчий показник помилок на незазначених даних. p r||x||prpr
Таке де Хаан

Відповіді:


5

Я знайшов повне рішення у статті, запропонованому kjetil b halvorsen ( https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=758215 ). Я, чесно, маю проблеми з розумінням математики за нею, але можливий алгоритм досить простий. якщо у нас розмірів, радіус і норма ніж:r pnrp

1) генерують незалежних випадкових реальних скалярів , де - узагальнений розподіл Гаусса (з різною потужністю в показник замість просто )ε i = ˉ G ( 1 / p , p ) ˉ G ( μ , σ 2 ) e - | х | p p = 2nεi=G¯(1/p,p)G¯(μ,σ2)e|x|pp=2

2) вектор компонентів , де - незалежні випадкові знакиs iε i s ixsiεisi

3) Утворіть , де - випадкова величина, рівномірно розподілена в інтервалі [0, 1]. wz=w1/nw

4) повернутиy=rzx||x||p


2
Для повноти ви могли б сказати, що у вашій відповіді? G
Стефан Лоран

Він був оновлений
Taeke de Haan

2
G - узагальнений гауссовий розподіл (з різною силою в експоненті замість просто ). Це зробить розподіл для вектора , що складається з декількох незалежних узагальнених гауссових розподілених змінних , що є добутком єдиних pdfs, залежним від p-норми. p = 2 x x i f ( x ) e - | х | п рe|x|pp=2xxi
f(x)e|x|pp
Sextus Empiricus

@MartijnWeterings Дякую велике, воно було оновлено.
Таке де Хаан

Дякую. Для отримання інформації, є пробник цього розподілу в R пакет pgnorm .
Стефан Лоран

3

Використання однорідно розподілених багатоваріантних змінних

Taeke надає посилання на статтю, текст якої нижче робить інтуїтивнішим, пояснюючи конкретно 2-нормові та 1-нормові випадки.

2-нормаx2r

напрямок вибірки

Ви можете використовувати цей результат http://mathworld.wolfram.com/HyperspherePointPicking.html

Багатоваріантна гауссова розподілена змінна (з матрицею коваріації тотожності) залежить лише від відстані або суми квадратів.X

f(X1,X2,...,Xn)=1in12πe12xi2=12πe121inxi2

Таким чином рівномірно розподілений на поверхні n-мірної гіперсфери.XX2


зразок відстані

Для завершення потрібно лише пробити відстань, змінити однорідний розподіл на кулі на однорідний розподіл у кулі. (який більш-менш схожий на ваш зв'язаний приклад для вибору точки диска)

Якщо ви просто зразок як рівномірний розподіл, то у вас буде відносно більша щільність поблизу центру (масштаб масштабу як тому частка точок закінчиться об'ємом , який є більш щільним поблизу центру і не означатиме рівномірного розподілу)r n r r nrrnrrn

Якщо замість цього ви використовуєте -й корінь змінної, відібраної з рівномірного розподілу, ви отримаєте рівномірний розподіл.n

1-нормаx1r

напрямок

У цьому випадку ви вибираєте з розподілу Лапласа замість розподілу Гаусса і ділиться на 1-норму. рівномірно розподілена на п-мірний 1-норма сфери.XXX|X|1

У мене немає офіційного доказу, просто інтуїція

(оскільки pdf не залежить від позиції, ви очікуєте, що будь-яка нескінченно мала область / об'єм з однаковою 1-нормою матиме однакову ймовірність і коли ви згортаєте її на одиницю поверхні того ж )f ( x ) d Af(x)dVf(x)dA

але тестування з імітацією виглядає добре.

імітаційний вибір 20000 значень рівномірно розподілений

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-ма нормами (гучність все ще масштабується як ).rn

p-нормаxpr

У цьому випадку, якщо ви хочете керуватися тим самим принципом, вам потрібно буде взяти вибірку з розподілів з (я гіпотезую). Це узагальнені нормальні розподіли і, ймовірно, стосуються розподілу згаданого Таеке. G ( )f(x)e|x|pG()


1
Не могли б ви детальніше розповісти, як ви укладаєте, що одиничні вектори розподілені рівномірно? До речі, я вважаю , ви хочете взяти е корінь. p
whuber

1
Дякуємо за вашу допомогу, тут я знайшов повне рішення: ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=758215 ). Я, чесно, маю проблеми з розумінням математики за нею, але можливий алгоритм досить простий. якщо у нас розмірів, радіус та норма ніж: 1) генеруємо n незалежних випадкових дійсних скалярів E_i = G (1 / p, p) 2) побудуємо вектор x компонентів s_i * E_i, де E_i - незалежні випадкові знаки 3) Утворіть , де - випадкова величина, рівномірно розподілена в інтервалі [0, 1]. 4) повернутиr p z = w 1 / n w y = r z xnrpz=w1/nwy=rzx||x||p
Таке де Хаан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.