Як ми можемо імітувати геометричну суміш?


20

Якщо це відомі щільності, з яких я можу імітувати, тобто для яких доступний алгоритм. і якщо продукт інтегрується, чи існує загальний підхід до моделювання з цієї щільності продукту за допомогою тренажери від 's?k i = 1 f i ( x ) α if1,,fkf i

i=1kfi(x)αiα1,,αk>0
fi

2
Без додаткових припущень це здається малоймовірним. (Нехай для простоти. Нехай малий. Припустимо, що асоційований з кожним інтервал на якому і , поза яким 0 \ lt f_i \ lt \ epsilon , і I_i \ cap I_j = \ emptyset для i \ ne j . Тоді окремі генератори майже завжди створюють значення в I_i , але ймовірність \ prod f_i може бути зосереджена в будь-якому місці, здавалося б, не пов'язаному з I_i .) Отже, що ще ви можете сказати нам проϵ > 0 f i I i f i1 Pr i ( I i ) > 1 - ϵ 0 < f i < ϵ I iI j = i j I if iαi=1ϵ>0fiIifi1Pri(Ii)>1ϵ0<fi<ϵIiIj=ijIifif iIifi ?
whuber

1
(+10) Правильно! Однак використання меншої αi призведе до вирівнювання всіх елементів і, отже, сприятиме перекриттю їх ефективної підтримки ...
Сіань

1
Як заявив Уюбер, герметичність буде проблемою, то я б взяв перетворення (АБО пільговий вибірки), щоб скасувати герметичність перед генерацією випадкових вибірок. Є один конструктивний підхід, який, я думаю, я читав деякий час тому. Розділ 10.7 посилання link.springer.com/chapter/10.1007/978-1-4612-0209-7_10 Не впевнений, що дискретизація також може бути застосована тут.
Генрі.Л

Відповіді:


3

Ну, звичайно, є алгоритм прийняття-відхилення, який я би застосував для вашого прикладу як:

  1. (Ініціалізація) Для кожного знайдіть . Редагуйте відображення коментаря Xi'an нижче: Виберіть розподіл який відповідає найменшому .iAi=supx{Πj=1kfj(x)αj/fi(x)}fiAi
  2. Створити з .xfi
  3. Обчисліть .α=Πi=jkfj(x)αj/(Aifi(x))
  4. Утворіть .uU(0,1)
  5. Якщо , поверніть , інакше перейдіть до 2.uαx

Залежно від розподілу, звичайно, у вас може бути дуже низький рівень прийняття. Як це відбувається, очікувана кількість ітерацій дорівнює вибраному (якщо припускати постійні розподіли), тож принаймні вас попереджають заздалегідь.Ai


3
(+1) Дійсно рішення! Якщо припустити, що межі існують для всіх . Або навіть якісь . Порівнювання [припускаючи, що вони кінцеві] може також допомогти у виборі найефективнішого . AiiiAifi
Сіань

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

Тобто, припускаючи, що всі належним чином нормалізовані [як інтегруватись до одного], що не обов'язково є стандартним явищем. fi
Сіань
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.