Hoe de runif-functie in r te gebruiken (4 voorbeelden)
Je kunt de functie runif() gebruiken om willekeurige waarden te genereren uit een uniforme verdeling in R.
Deze functie gebruikt de volgende syntaxis:
runif(n, min= 0 , max= 1 )
Goud:
- n : Het aantal willekeurige waarden dat moet worden gegenereerd
- min : de minimumwaarde van de verdeling (standaard is 0)
- max : De maximale waarde van de verdeling (standaard is 1)
De volgende voorbeelden laten zien hoe u de functie runif() in verschillende scenario’s kunt gebruiken.
Voorbeeld 1: Gebruik runif() om willekeurige waarden te genereren
De volgende code laat zien hoe je de functie runif() gebruikt om 10 willekeurige waarden te genereren uit een uniforme verdeling tussen 50 en 100:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )
[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265
Merk op dat elk van de 10 gegenereerde willekeurige waarden tussen 50 en 100 ligt.
Voorbeeld 2: Gebruik runif() om willekeurige waarden te genereren, afgerond op decimalen
De volgende code laat zien hoe je de functie round() kunt gebruiken met de functie runif() om 10 willekeurige waarden te genereren uit een uniforme verdeling variërend van 50 tot 100, waarbij elke waarde wordt afgerond op één decimaal:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)
[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1
Houd er rekening mee dat elk van de 10 gegenereerde willekeurige waarden tussen 50 en 100 ligt en wordt afgerond op één decimaal.
Voorbeeld 3: Gebruik runif() om willekeurige waarden te genereren, afgerond op gehele getallen
De volgende code laat zien hoe je de functie round() kunt gebruiken met de functie runif() om 10 willekeurige waarden te genereren uit een uniforme verdeling variërend van 50 tot 100, waarbij elke waarde wordt afgerond op een geheel getal:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)
[1] 64 75 66 78 63 60 69 94 78 92
Merk op dat elk van de 10 gegenereerde willekeurige waarden tussen 50 en 100 ligt en wordt afgerond op een geheel getal.
Voorbeeld 4: Gebruik runif() om een uniform distributiehistogram te maken
De volgende code laat zien hoe u de functie runif() gebruikt om 1000 willekeurige waarden te genereren uit een uniforme verdeling variërend van 50 tot 100, en vervolgens de functie hist() te gebruiken om een histogram te maken dat deze verdeling van waarden visualiseert.
#make this example reproducible
set. seeds (5)
#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )
#generate histogram to visualize these values
hist(values)
Het resultaat is een histogram dat de verdeling weergeeft van de 1000 waarden die zijn gegenereerd op basis van de uniforme verdeling.
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 willekeurige steekproeven te selecteren in R