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