Вибірка відхилення буде працювати винятково добре, коли і розумна для .cd≥exp(5)cd≥exp(2)
Щоб трохи спростити математику, нехай , запишіть і зауважте цеx = ak=cdx=a
f(x)∝kxΓ(x)dx
для . Встановлення даєх = у 3 / 2x≥1x=u3/2
f(u)∝ku3/2Γ(u3/2)u1/2du
для . Коли , цей розподіл надзвичайно близький до нормального (і наближається, коли стає більше). Зокрема, можнаk ≥ exp ( 5 ) ku≥1k ≥ експ( 5 )к
Знайдіть режим чисельно (використовуючи, наприклад, Ньютона-Рафсона).f( і )
Розгорніть до другого порядку про його режим.журналf( і )
Це дає параметри приблизно приблизного нормального розподілу. Для високої точності цей наближаючий нормальний домінує за винятком крайніх хвостів. (Коли , можливо, вам знадобиться трохи масштабувати Нормальний pdf вгору, щоб гарантувати домінування.)k < exp ( 5 )f( і )k < досвід( 5 )
Зробивши цю попередню роботу для будь-якого заданого значення та оцінивши постійну (як описано нижче), отримання випадкової величини є справою:M > 1кМ> 1
Накресліть значення з домінуючого нормального розподілу .g ( u )уг( і )
Якщо або якщо нова рівномірна змінна перевищує , поверніться до кроку 1.X f ( u ) / ( M g ( u ) )u < 1Хf( у ) / ( Мг( і ) )
Встановіть .x = u3 / 2
Очікувана кількість оцінок через невідповідності між та лише трохи перевищує 1. (Деякі додаткові оцінки відбудуться через відхилення змінних менше , але навіть коли становить частота таких події невеликі.)g f 1 k 2fгf1к2
Цей графік показує логарифми про г і е в залежності від функції і для . Оскільки графіки настільки близькі, нам потрібно перевірити їх співвідношення, щоб побачити, що відбувається:k = досвід( 5 )
Тут відображається коефіцієнт журналу ; коефіцієнт був включений, щоб переконатися, що логарифм є позитивним протягом усієї основної частини розподілу; тобто для забезпечення за винятком випадків у регіонах з незначною ймовірністю. Зробивши достатньо великим, ви можете гарантувати, що домінує над у всіх, окрім самих крайніх хвостів (які практично не мають шансів бути обраними при моделюванні). Однак чим більше , тим частіше будуть відхилення. Оскільки зростає, можна вибирати дуже близько доM = exp ( 0,004 ) M g ( u ) ≥ f ( u ) M M ⋅ g f M k M 1журнал( Досвід( 0,004 ) г( і ) / ф( і ) )М=exp(0.004)Mg(u)≥f(u)MM⋅gfMkM1, який практично не несе штрафу.
Подібний підхід працює навіть для , але досить великі значення можуть знадобитися, коли , оскільки помітно асиметричний. Наприклад, з , щоб отримати досить точний нам потрібно встановити :M exp ( 2 ) < k < exp ( 5 ) f ( u ) k = exp ( 2 ) g M = 1k>exp(2)Mexp(2)<k<exp(5)f(u)k=exp(2)gM=1
Верхня червона крива - це графік тоді як нижня синя крива - графік . Відбір вибірки відносно призведе до відхилення приблизно 2/3 всіх пробних розіграшів, що збільшиться втричі. Правий хвіст ( або ) буде недостатньо представлений у вибірці відхилення (оскільки більше не домінує над ), але цей хвіст містить менше ніж від загальної ймовірності.журнал ( F ( U ) ) й ехр ( 1 ) г у > 10 х > 10 3 / 2 ~ 30 ехра ( 1 ) г й ехра ( - 20 ) ~ 10 - 9log(exp(1)g(u))log(f(u))fexp(1)gu>10x>103/2∼30exp(1)gfexp(−20)∼10−9
Підводячи підсумок, після первинних зусиль для обчислення режиму та оцінки квадратичного доданку ряду потужностей навколо режиму - зусилля, яке вимагає не більше кількох десятків оцінок функції - ви можете використовувати вибірку відхилення на очікувана вартість від 1 до 3 (або близько того) оцінок на змінну. Мультиплікатор витрат швидко падає до 1, оскільки збільшується понад 5.k = c df(u)k=cd
Навіть коли потрібен лише один малюнок з , цей спосіб є розумним. Це стає власним, коли для одного і того ж значення потрібно багато незалежних розіграшів , оскільки тоді накладні витрати за початковими розрахунками амортизуються на багато малюнків.kfk
Додаток
@Cardinal досить розумно попросив підтримати деякий аналіз махання руками у викладеному раніше. Зокрема, чому перетворення робити розподіл приблизно нормальним?x=u3/2
У світлі теорії перетворень Бокса-Кокса , природно шукати деякого перетворення потужності форми (для константи , сподіваємось, не надто відрізняється від єдності), яка зробить розподіл "більше" Нормальний. Нагадаємо, що всі нормальні розподіли характеризуються просто: логарифми їх pdfs суто квадратичні, з нульовим лінійним членом і не мають вищих строків порядку. Тому ми можемо взяти будь-який pdf і порівняти його з нормальним розподілом, розширивши його логарифм як ряд потужностей навколо свого (найвищого) піку. Ми шукаємо значення яке робить (принаймні) третім α αx=uαααпотужність зникає, принаймні приблизно: це найбільше, з чим можна сподіватися, що єдиний вільний коефіцієнт виконає. Часто це працює добре.
Але як отримати ручку на саме цей розподіл? Після здійснення перетворення потужності його pdf є
f(u)=kuαΓ(uα)uα−1.
Візьміть його логарифм і використовувати асимптотичний розклад Стірлінга з :log(Γ)
log(f(u))≈log(k)uα+(α−1)log(u)−αuαlog(u)+uα−log(2πuα)/2+cu−α
(для малих значень , що не є постійним). Це працює за умови, що є позитивним, що будемо вважати так (бо в іншому випадку ми не можемо нехтувати рештою розширення).αcα
Обчисліть його третю похідну (яка при діленні на Буде коефіцієнтом третьої потужності в ряді потужностей) і використайте той факт, що на піку перша похідна повинна бути нульовою. Це значно спрощує третю похідну, даючи (приблизно, тому що ми ігноруємо похідну )u c3!uc
−12u−(3+α)α(2α(2α−3)u2α+(α2−5α+6)uα+12cα).
Коли не надто малий, дійсно буде великим на піку. Оскільки є позитивним, домінуючим членом у цьому виразі є сила, яку ми можемо встановити до нуля, зробивши його коефіцієнт зникнути:u α 2 αkuα2α
2α−3=0.
Ось чому працює так добре: при такому виборі коефіцієнт кубічного члена навколо піку поводиться як , близький до . Коли перевищує 10 або більше, ви можете практично забути про це, і це досить мало навіть для до 2. Вищі сили, починаючи з четвертого, відіграють все меншу і меншу роль, оскільки стає більшим, оскільки їх коефіцієнти зростають пропорційно менше, теж. Між іншим, ті самі розрахунки (на основі другої похідної на її піку) показують, що стандартне відхилення цього нормального наближення трохи менше, ніжу - 3 ехр ( - 2 до ) до до до л про г ( е ( у ) ) 2α=3/2u−3exp(−2k)кккл о г( f( і ) )exp(-k/2)23досвід( к / 6 ), з помилкою, пропорційною .досвід( - k / 2 )