Génération de nombres aléatoires Log-Cauchy


10

J'ai besoin de tirer des nombres aléatoires à partir d'une distribution log-cauchy qui a la densité: Quelqu'un peut-il m'aider ou me diriger vers un livre / papier qui pourrait me montrer comment?

F(X;μ,σ)=1Xπσ[1+(ln(X)-μσ)2].

Réponses:


11

Une variable a une distribution log-cauchy si log ( X ) a une distribution cauchy. Donc, nous avons juste besoin de générer des variables aléatoires de cauchy et de les exposer pour obtenir quelque chose qui est distribué log-cauchy.XJournal(X)

μσ

F(X)=1πarctan(X-μσ)+12

il est simple d'inverser cette fonction pour constater que

F-1(y)=μ+σbronzer[π(y-12)]

UUnjeForm(0,1)Oui=μ+σbronzer[π(U-12)]μσexp(Oui)Rrcauchy

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

Remarque: étant donné que la distribution de Cauchy est très longue, lorsque vous les exposez sur un ordinateur, vous pouvez obtenir des valeurs numériquement «infinies». Je ne suis pas sûr qu'il y ait quoi que ce soit à faire à ce sujet.

exp(μ+σbronzer[π(U-12)])


1
Voici un +1 pour Macro
Michael R. Chernick
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.