Генерація випадкових чисел Log-Cauchy


11

Мені потрібно намалювати випадкові числа з розподілу зрубу, який має щільність: Хтось може мені допомогти або вказати на книгу / папір, який міг би показати мені як?

f(х;мк,σ)=1хπσ[1+(лн(х)-мкσ)2].

Відповіді:


12

Змінна має log-кауч-розподіл, якщо log ( X ) має каучучий розподіл. Отже, нам просто потрібно генерувати каучукові випадкові змінні та експонувати їх, щоб отримати щось, що лог-каші розподілено.Хжурнал(Х)

мкσ

Ж(х)=1πарктан(х-мкσ)+12

перетворити цю функцію прямо, щоб знайти це

Ж-1(у)=мк+σзасмага[π(у-12)]

UUнifоrм(0,1)Y=мк+σзасмага[π(U-12)]мкσдосвід(Y)Rrcauchy

rlogcauchy <- function(n, mu, sigma)
{
    u = runif(n)
    x = mu + sigma*tan(pi*(u-.5))
    return( exp(x) ) 
}

Примітка: оскільки капустяний розподіл дуже довгий, коли ви виставляєте їх на комп’ютер, ви можете отримати значення, які чисельно є "нескінченними". Я не впевнений, що з цим щось робити.

досвід(мк+σзасмага[π(U-12)])


1
Ось +1 для Macro
Майкл Р. Черник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.