Sto provando a generare 10000 numeri casuali presi da una distribuzione normale di log associata alla distribuzione normale media = 0,3 e std. dev. = 0,05 in MATLAB.Genera numeri casuali lognormali in MATLAB?
Sto utilizzando la funzione integrata lognrnd
.
Il mio tentativo è quello di fare:
R = lognrnd(0.3,0.05,10000,1)
Tuttavia, quando ho tracciare l'istogramma di R
utilizzando hist(R)
, la trama associata è normale, non registra normale.
Dove sto incasinando? Se la media = 0,3 e std. dev. = 0,05 della distribuzione normale, i numeri normali di log generati non dovrebbero avere una media = 0,3 e std. dev = 0,05?
Grazie ragazzi.
OK - cosa succede se voglio generare un numero casuale da una distribuzione normale del registro che ha una media = 0,3 e std. dev = 0,05? – Zack
Vorrei aggiungere che se dovessi aumentare il tuo sigma (per esempio, .5) e usare un istogramma più raffinato 'hist (R, 100)' vedresti qualcosa di più simile alla curva lognormale distorta che ti aspettavi. – RussH
Grazie per aver accettato, ma ho fatto un errore nei calcoli. Vedi le formule aggiornate (le ho testate e i risultati sembrano corretti). – rburny