Risposte:
Una variabile ha una distribuzione log-cauchy se ha una distribuzione cauchy. Quindi, dobbiamo solo generare variabili casuali cauchy ed esponenziarle per ottenere qualcosa che sia distribuito log-cauchy.log ( X )
Possiamo generare dalla distribuzione cauchy usando il campionamento di trasformazione inversa , il che dice che se si collegano uniformi casuali nel CDF inverso di una distribuzione, ciò che si ottiene ha quella distribuzione. La distribuzione cauchy con location e scale ha CDF:σ
è semplice invertire questa funzione per trovarla
Pertanto se allora ha una distribuzione cauchy con posizione e scale e ha una distribuzione log-cauchy. Alcuni codici da generare da questa distribuzione (senza usare :))R
rcauchy
rlogcauchy <- function(n, mu, sigma)
{
u = runif(n)
x = mu + sigma*tan(pi*(u-.5))
return( exp(x) )
}
Nota: poiché la distribuzione cauchy ha una coda molto lunga, quando li esponi su un computer potresti ottenere valori numericamente "infiniti". Non sono sicuro che ci sia qualcosa da fare al riguardo.