Jak korzystać z funkcji runif w r (4 przykłady)
Możesz użyć funkcji runif() do wygenerowania losowych wartości z rozkładu równomiernego w R.
Ta funkcja używa następującej składni:
runif(n, min= 0 , max= 1 )
Złoto:
- n : Liczba losowych wartości do wygenerowania
- min : Minimalna wartość rozkładu (domyślnie jest to 0)
- max : Maksymalna wartość rozkładu (domyślnie jest to 1)
Poniższe przykłady pokazują, jak używać funkcji runif() w różnych scenariuszach.
Przykład 1: Użyj runif() do wygenerowania losowych wartości
Poniższy kod pokazuje, jak użyć funkcji runif() do wygenerowania 10 losowych wartości z rozkładu równomiernego pomiędzy 50 a 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
Należy pamiętać, że każda z 10 wygenerowanych losowo wartości mieści się w przedziale od 50 do 100.
Przykład 2: Użyj runif() do wygenerowania losowych wartości zaokrąglonych do miejsc dziesiętnych
Poniższy kod pokazuje jak wykorzystać funkcję round() wraz z funkcją runif() do wygenerowania 10 losowych wartości z rozkładu równomiernego z zakresu od 50 do 100, w którym każda wartość jest zaokrąglana do jednego miejsca po przecinku:
#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
Należy pamiętać, że każda z 10 wygenerowanych losowo wartości mieści się w przedziale od 50 do 100 i jest zaokrąglana do jednego miejsca po przecinku.
Przykład 3: Użyj runif() do wygenerowania losowych wartości zaokrąglonych do liczb całkowitych
Poniższy kod pokazuje jak wykorzystać funkcję round() wraz z funkcją runif() do wygenerowania 10 losowych wartości z rozkładu równomiernego z zakresu od 50 do 100, w którym każda wartość jest zaokrąglana do liczby całkowitej:
#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
Należy pamiętać, że każda z 10 wygenerowanych losowo wartości mieści się w przedziale od 50 do 100 i jest zaokrąglana do liczby całkowitej.
Przykład 4: Użyj runif(), aby utworzyć histogram o równomiernym rozkładzie
Poniższy kod pokazuje, jak użyć funkcji runif() do wygenerowania 1000 losowych wartości z rozkładu jednolitego w zakresie od 50 do 100, a następnie użyć funkcji hist() do utworzenia histogramu wizualizującego ten rozkład wartości.
#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)
Wynikiem jest histogram przedstawiający rozkład 1000 wartości wygenerowanych z rozkładu równomiernego.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak wykreślić rozkład równomierny w R
Jak wybrać losowe próbki w R