2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Случайные равномерно распределенные точки на сфере
Сообщение19.05.2008, 00:54 


18/05/08
4
Коллеги, помогите сгенерировать равномерно распределенный n-мерный случайный вектор единичной длины. Предполагается, что равномерную на отрезке одномерную случайную величину я моделировать умею.

 Профиль  
                  
 
 
Сообщение19.05.2008, 01:40 
Заслуженный участник


22/01/07
605
Каковы по порядку величины значения $n$?
Такой пойдет: $(x/|x|) [|x|\le1]$, где $x\in [-1,1]^n$ - равн. расп. в кубе, а $[|x|\le1]$ - характеристическая функция шара $|x|\le 1$? Имеется в виду, что нулевые вектора, т.е. точки с $|x|>1$, отбрасываются.

 Профиль  
                  
 
 
Сообщение19.05.2008, 08:19 


18/05/08
4
Gafield

Спасибо. Я о таком варианте думал и на худой конец запрограммирую его. Недостаток тут в том, что размерность велика (в районе сотни), так что вне шара, хотя и внутри куба оказывается довольно большой объем. Захотелось как-то поаналитичнее.

В любом случае, спасибо за участие.

 Профиль  
                  
 
 
Сообщение19.05.2008, 09:42 
Заслуженный участник
Аватара пользователя


30/10/07
1221
Самара/Москва
А "поаналитичней" можно вроде так. Моделируем не координаты, а равномерно распределенные углы. В двумерном случае очевидно - моделируем равномерно угол $\varphi$ на отрезке $[0,2\pi]$, а потом переходим к $(x,y)$, получаем точку, равномерно распределенную на окружности. В случае $n-1$ координат должно получится тоже с импользованием формул сферической замены.

 Профиль  
                  
 
 
Сообщение19.05.2008, 09:55 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
См. книгу Devroye L. — Generation of non-uniform random variates

Там есть специальный раздел, посвященный как раз генерации равномерного распределения на единичной сфере (стр. 225 и далее). Рассматриваются свойства этого распределения и несколько алгоритмов. В частности, написано, что если генерить вектор из независимых нормальных компонент и нормировать его, то получим как раз то, что требуется.

 Профиль  
                  
 
 
Сообщение19.05.2008, 09:59 
Заслуженный участник
Аватара пользователя


30/10/07
1221
Самара/Москва
Еще вариант пришел в голову. Моделируем равномерное распреджеление на кубе. Затем применяем к каждой координате одну и ту же функцию, обратную гауссовскому распределению с маленькой дисперсией (берем квадратичное отклонений $1/3$). Получим гауссовкий вектор с большой (около 99%) вероятностью лежащий внутри шара единичного радиуса. Ну а затем "аномальные" точки вырезаем так же, как и в способе Gafield'а. Плюс в том, что их будет очень мало (около 1%).

Добавлено спустя 1 минуту 50 секунд:

Пока писал, PAV указал способ получше. Да, что-то не то написал. Вырезать ничего не надо.

 Профиль  
                  
 
 
Сообщение19.05.2008, 10:00 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Есть там еще хитрый алгоритм, использующий равномерное распределение на отрезке, сортировку и хитрую нормировку.

Вариант с углами тоже приведен, но только для двумерной сферы. Как я понимаю, в случаях большей размерности он слишком сложен.

 Профиль  
                  
 
 
Сообщение19.05.2008, 10:54 


18/05/08
4
Henrylee

Если генерировать равномерно распределенные сферические координаты по формулам, содержащимся, к примеру здесь (http://dxdy.ru/viewtopic.php?t=12204&view=previous) то распределение равномерным не будет. Легко видеть, почему.

PAV

Благодарю за наводку, читаю книжку.

 Профиль  
                  
 
 
Сообщение19.05.2008, 11:07 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Воспользуйтесь http://www.poiskknig.ru/

 Профиль  
                  
 
 
Сообщение19.05.2008, 11:13 
Заслуженный участник
Аватара пользователя


30/10/07
1221
Самара/Москва
Gnuonus писал(а):
Henrylee

Если генерировать равномерно распределенные сферические координаты по формулам, содержащимся, к примеру здесь (http://dxdy.ru/viewtopic.php?t=12204&view=previous) то распределение равномерным не будет. Легко видеть, почему.

Возможно.
Варианты продолжения аналогии на $n$-мерный случай не проверял. Выдал просто как идею.
Кстати, кроме нормального распределения можно генерить (имхо) любое сферически-симетричное с независимыми компонентами. Затем берем от каждой компоненты (из [0,1]) обратную ф.р. и нормируем.

 Профиль  
                  
 
 
Сообщение19.05.2008, 11:23 


18/05/08
4
Henrylee

Henrylee писал(а):
Варианты продолжения аналогии на $n$-мерный случай не проверял. Выдал просто как идею.


Это даже в трехмерном случае не работает.

 Профиль  
                  
 
 
Сообщение19.05.2008, 12:05 
Заслуженный участник
Аватара пользователя


30/10/07
1221
Самара/Москва
Gnuonus писал(а):
Henrylee

Henrylee писал(а):
Варианты продолжения аналогии на $n$-мерный случай не проверял. Выдал просто как идею.


Это даже в трехмерном случае не работает.

Да, сферическая замена здесь не катит.

Добавлено спустя 2 минуты 37 секунд:

Про сферически-симметричные распределения я тоже слегка загнул. Придумать их (наряду с нормальным) можно много, только вот компоненты у них зависимыми будут.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group