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) 

histogram runiczny w R

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *