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].
user13317
la source

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)])

Macro
la source
1
Voici un +1 pour Macro
Michael R. Chernick