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