A: la differenza tra rnorm() e runif()


Puoi utilizzare le funzioni rnorm() e runif() per generare valori casuali in R.

Ecco la differenza tra le due funzioni:

La funzione rnorm(n, mean, sd) viene utilizzata per generare n valori casuali da una distribuzione normale con una media specifica e una deviazione standard.

La funzione runif(n, min, max) viene utilizzata per generare n valori casuali da una distribuzione uniforme con un valore minimo e massimo specifici.

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuna funzione.

Esempio 1: come utilizzare rnorm() in R

Il codice seguente mostra come utilizzare la funzione rnorm() per generare 100 valori casuali da una distribuzione normale con una media di 10 e una deviazione standard di 2:

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from normal distribution
random_values <- rnorm(n= 100 , mean= 10 , sd= 2 )

#view first six values
head(random_values)

[1] 12.525909 9.347533 12.659599 12.544859 10.829283 6.920100

Possiamo anche utilizzare la funzione hist() per creare un istogramma per visualizzare la distribuzione dei valori casuali che abbiamo appena generato:

 #create histogram to visualize distribution of values
hist(random_values) 

Il risultato è un istogramma che mostra la distribuzione dei 100 valori della distribuzione normale.

Nota che l’istogramma ha una forma a campana e la media è intorno a 10, il valore esatto che abbiamo specificato per la media della distribuzione.

Esempio 2: come utilizzare runif() in R

Il codice seguente mostra come utilizzare la funzione runif() per generare 100 valori casuali da una distribuzione uniforme con un valore minimo di 5 e un valore massimo di 25:

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from uniform distribution
random_values <- runif(n= 100 , min= 5 , max= 25 )

#view first six values
head(random_values)

[1] 22.933944 10.310173 12.442478 16.457067 23.164156 9.033639

Possiamo anche utilizzare la funzione hist() per creare un istogramma per visualizzare la distribuzione dei valori casuali che abbiamo appena generato:

 #create histogram to visualize distribution of values
hist(random_values) 

Il risultato è un istogramma che mostra la distribuzione dei 100 valori della distribuzione uniforme.

Nota che l’istogramma varia da 5 a 25, che rappresentano i valori minimo e massimo che abbiamo specificato nella funzione runif() .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come tracciare una distribuzione uniforme in R
Come tracciare una distribuzione normale in R
Come selezionare campioni casuali in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *