A: het verschil tussen rnorm() en runif()
U kunt de functies rnorm() en runif() gebruiken om willekeurige waarden in R te genereren.
Hier is het verschil tussen de twee functies:
De functie rnorm(n, mean, sd) wordt gebruikt om n willekeurige waarden te genereren uit een normale verdeling met een specifiek gemiddelde en standaarddeviatie.
De functie runif(n, min, max) wordt gebruikt om n willekeurige waarden te genereren uit een uniforme verdeling met een specifieke minimum- en maximumwaarde.
De volgende voorbeelden laten zien hoe u elke functie in de praktijk kunt gebruiken.
Voorbeeld 1: Hoe rnorm() te gebruiken in R
De volgende code laat zien hoe je de functie rnorm() gebruikt om 100 willekeurige waarden te genereren uit een normale verdeling met een gemiddelde van 10 en een standaardafwijking van 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
We kunnen ook de functie hist() gebruiken om een histogram te maken om de verdeling van de willekeurige waarden die we zojuist hebben gegenereerd te visualiseren:
#create histogram to visualize distribution of values
hist(random_values)
Het resultaat is een histogram dat de verdeling van de 100 waarden van de normale verdeling weergeeft.
Merk op dat het histogram de vorm van een bel heeft en dat het gemiddelde rond de 10 ligt, de exacte waarde die we hebben opgegeven voor het gemiddelde van de verdeling.
Voorbeeld 2: Runif() gebruiken in R
De volgende code laat zien hoe je de functie runif() gebruikt om 100 willekeurige waarden te genereren uit een uniforme verdeling met een minimumwaarde van 5 en een maximumwaarde van 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
We kunnen ook de functie hist() gebruiken om een histogram te maken om de verdeling van de willekeurige waarden die we zojuist hebben gegenereerd te visualiseren:
#create histogram to visualize distribution of values
hist(random_values)
Het resultaat is een histogram dat de verdeling van de 100 waarden van de uniforme verdeling weergeeft.
Merk op dat het histogram varieert van 5 tot 25, wat de minimum- en maximumwaarden vertegenwoordigt die we hebben opgegeven in de runif()- functie.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een uniforme verdeling in R te plotten
Hoe een normale verdeling in R te plotten
Hoe willekeurige steekproeven te selecteren in R