O: różnica pomiędzy rnorm() i runif()


Możesz użyć funkcji rnorm() i runif() do generowania losowych wartości w R.

Oto różnica między tymi dwiema funkcjami:

Funkcja rnorm(n, średnia, sd) służy do generowania n wartości losowych z rozkładu normalnego o określonej średniej i odchyleniu standardowym.

Funkcja runif(n, min, max) służy do wygenerowania n wartości losowych z rozkładu równomiernego o określonej wartości minimalnej i maksymalnej.

Poniższe przykłady pokazują, jak wykorzystać każdą funkcję w praktyce.

Przykład 1: Jak używać rnorm() w R

Poniższy kod pokazuje, jak użyć funkcji rnorm() do wygenerowania 100 losowych wartości z rozkładu normalnego ze średnią 10 i odchyleniem standardowym 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

Możemy również użyć funkcji hist() do utworzenia histogramu w celu wizualizacji rozkładu właśnie wygenerowanych wartości losowych:

 #create histogram to visualize distribution of values
hist(random_values) 

Rezultatem jest histogram przedstawiający rozkład 100 wartości rozkładu normalnego.

Należy zauważyć, że histogram ma kształt dzwonu, a średnia wynosi około 10, czyli dokładną wartość, którą określiliśmy jako średnią rozkładu.

Przykład 2: Jak używać runif() w R

Poniższy kod pokazuje, jak użyć funkcji runif() do wygenerowania 100 losowych wartości z rozkładu równomiernego o minimalnej wartości 5 i maksymalnej wartości 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

Możemy również użyć funkcji hist() do utworzenia histogramu w celu wizualizacji rozkładu właśnie wygenerowanych wartości losowych:

 #create histogram to visualize distribution of values
hist(random_values) 

Rezultatem jest histogram przedstawiający rozkład 100 wartości rozkładu równomiernego.

Zauważ, że histogram ma zakres od 5 do 25, co reprezentuje wartości minimalne i maksymalne, które określiliśmy w funkcji runif() .

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 wykreślić rozkład normalny w R
Jak wybrać losowe próbki w R

Dodaj komentarz

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