Як працює метод інверсії?
Скажімо , у мене випадкову вибірку з щільністю над
і тому з cdfon. Тоді методом інверсії я отримую розподіляк.
Так само має розподіл ? Так працює метод інверсії?
u<-runif(n)
x<-u^(theta)
Як працює метод інверсії?
Скажімо , у мене випадкову вибірку з щільністю над
і тому з cdfon. Тоді методом інверсії я отримую розподіляк.
Так само має розподіл ? Так працює метод інверсії?
u<-runif(n)
x<-u^(theta)
Відповіді:
Метод дуже простий, тому опишу його простими словами. Спочатку скористайтеся функцією кумулятивного розподілу деякого розподілу, з якого ви хочете взяти вибірку. Функція приймає як вхід деяке значення x і повідомляє вам, яка ймовірність отримання X ≤ x . Так
Зворотній від такої функції функції, прийме p як вхід, а повертає x . Зверніть увагу , що р «s рівномірно розподілені - це може бути використано для відбору проб з будь-якого F X , якщо ви знаєте , F - 1 X . Метод називається вибіркою зворотного перетворення . Ідея дуже проста: легко відібрати значення рівномірно з U ( 0 , 1 ) , тому якщо ви хочете вибірки з деякого F X , просто візьміть значення u U і проведіть u через F - 1 X, щоб отримати x 's
або в R (для нормального розподілу)
U <- runif(1e6)
X <- qnorm(U)
Щоб візуалізувати його, подивіться на CDF нижче, як правило, ми думаємо про розподіли з точки зору перегляду ox для ймовірностей значень з x -axis. За допомогою цього методу вибірки ми робимо навпаки і починаємо з "ймовірностей" і використовуємо їх для вибору пов'язаних з ними значень. За допомогою дискретних розподілів ви розглядаєте U як рядок від 0 до 1 і присвоюєте значення залежно від того, де лежить деяка точка u на цій лінії (наприклад, 0, якщо 0 ≤ u < 0,5 або 1, якщо 0,5 ≤ u ≤ 1 для вибірки з e ).
На жаль, це не завжди можливо, оскільки не кожна функція має свою зворотну форму, наприклад, ви не можете використовувати цей метод при двовимірних розподілах. Він також не повинен бути найефективнішим методом у всіх ситуаціях, у багатьох випадках існують кращі алгоритми.
Ви також запитуєте, який розподіл . Оскільки F - 1 X є оберненою F X , то F X ( F - 1 X ( u ) ) = u і F - 1 X ( F X ( x ) ) = x , так що так, значення, отримані таким методом, мають таке ж розподіл , як X . Ви можете перевірити це за допомогою простого моделювання
U <- runif(1e6)
all.equal(pnorm(qnorm(U)), U)
Так, має розподіл X .
Дві додаткові точки щодо інтуїції за методом зворотного перетворення можуть бути корисними
(2) [Будь ласка, просто ігноруйте наступне, якщо це приносить більше плутанини замість ясності]
. Нехай назвемо цю випадкову змінну. Так
PS. Альтернативними назвами методу є інтегральне перетворення ймовірності, вибіркове обернене перетворення, квантильне перетворення та, в деяких джерелах, "фундаментальна теорема моделювання".