Перейти к содержанию

FAZer's Randomazer


Дарт Вейдер

Рекомендуемые сообщения

там надо было плотно рефакторить сорсы. т.к если делать просто и в лоб(случайное в диапазоне [0,360]) и потом конвертить в координаты, то получается жосткий перекос в вероятности в сторону полюсов.

Ссылка на комментарий
Поделиться на другие сайты

там надо было плотно рефакторить сорсы. т.к если делать просто и в лоб(случайное в диапазоне [0,360]) и потом конвертить в координаты, то получается жосткий перекос в вероятности в сторону полюсов.

Не понял, почему перекос идет? Random по идее перекосов давать не должен. Если ты используешь Java и там есть перекосы - попробуй SecureRandom.

Небольшой proof of concept: http://pastebin.com/JLwDBSFq [expiration 1 month]

 

Результат:

 

jay@desktop:~/bin> python geo.py 10000 10

[1054, 1008, 965, 980, 941, 1010, 993, 1035, 987, 1027]

 

jay@desktop:~/bin> python geo.py 10000 10

[991, 970, 989, 1053, 1026, 969, 1024, 1035, 966, 977]

 

jay@desktop:~/bin> python geo.py 10000 10

[978, 1008, 984, 1036, 976, 1026, 982, 1001, 999, 1010]

 

Если тебе нужно найти случайное место на окружности, то что же это если не случайный выбор угла от 0 до Pi ?

 

P.S. ветку читал не полностью.

Изменено пользователем Dmitry
Ссылка на комментарий
Поделиться на другие сайты

Random по идее перекосов давать не должен.

 

А я их никому и не дам :P

Мои перекосы!!!

Изменено пользователем Random
Ссылка на комментарий
Поделиться на другие сайты

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

Изменено пользователем FAZer
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...