Я ищу простой способ выбрать из многомерного дистрибутива фон Мизеса-Фишера в Python. Я просмотрел модуль stats в scipy и numpy module, но нашел только одномерное распределение фон Мизеса. Есть ли код? Я еще не нашел.
Очевидно, Вуд (1994) разработал алгоритм для выборки из распределения vMF по этой ссылке , но я не могу найти статью.
- edit Для точности меня интересует алгоритм, который трудно найти в литературе (большинство статей посвящено ). Насколько мне известно, оригинальная статья (Wood, 1994) не может быть найдена бесплатно.
distributions
sampling
python
микрофон
источник
источник
scipy.stats.vonmises
могут быть в виде массива, поэтому вы можете указать распределение какarray
. Посмотрите на этот примерK = vonmises.pdf([x,x], kappa=[[1],[10]])
. 2-D vMF должен иметь только один реальный качестве параметра. Вы согласны?Ответы:
Наконец то я понял. Вот мой ответ.
Наконец, я положил руки на Статистику Направления (Mardia and Jupp, 1999) и алгоритм Ульриха-Вуда для отбора проб. Я публикую здесь то, что понял из него, т.е. мой код (на Python).
Схема отбора проб отбраковки:
И, для эффективной выборки с этим кодом, вот пример:
источник
(Я прошу прощения за форматирование здесь, я создал учетную запись, чтобы ответить на этот вопрос, так как я также пытался выяснить это в последнее время).
и заменить
в примере с микрофоном с призывом к
источник