Cara menggunakan fungsi runif di r (4 contoh)


Anda dapat menggunakan fungsi runif() untuk menghasilkan nilai acak dari distribusi seragam di R.

Fungsi ini menggunakan sintaks berikut:

 runif(n, min= 0 , max= 1 )

Emas:

  • n : Jumlah nilai acak yang akan dihasilkan
  • min : Nilai minimum distribusi (defaultnya adalah 0)
  • max : Nilai maksimum distribusi (defaultnya adalah 1)

Contoh berikut menunjukkan cara menggunakan fungsi runif() dalam berbagai skenario.

Contoh 1: Gunakan runif() untuk menghasilkan nilai acak

Kode berikut menunjukkan cara menggunakan fungsi runif() untuk menghasilkan 10 nilai acak dari distribusi seragam antara 50 dan 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

Perhatikan bahwa masing-masing dari 10 nilai acak yang dihasilkan adalah antara 50 dan 100.

Contoh 2: Gunakan runif() untuk menghasilkan nilai acak yang dibulatkan ke tempat desimal

Kode berikut menunjukkan cara menggunakan fungsi round() dengan fungsi runif() untuk menghasilkan 10 nilai acak dari distribusi seragam mulai dari 50 hingga 100, di mana setiap nilai dibulatkan ke satu tempat desimal:

 #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

Perhatikan bahwa masing-masing dari 10 nilai acak yang dihasilkan adalah antara 50 dan 100 dan dibulatkan ke satu tempat desimal.

Contoh 3: Gunakan runif() untuk menghasilkan nilai acak yang dibulatkan menjadi bilangan bulat

Kode berikut menunjukkan cara menggunakan fungsi round() dengan fungsi runif() untuk menghasilkan 10 nilai acak dari distribusi seragam mulai dari 50 hingga 100, di mana setiap nilai dibulatkan menjadi bilangan bulat:

 #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

Perhatikan bahwa masing-masing dari 10 nilai acak yang dihasilkan adalah antara 50 dan 100 dan dibulatkan menjadi bilangan bulat.

Contoh 4: Gunakan runif() untuk membuat histogram distribusi seragam

Kode berikut menunjukkan cara menggunakan fungsi runif() untuk menghasilkan 1.000 nilai acak dari distribusi seragam mulai dari 50 hingga 100, lalu menggunakan fungsi hist() untuk membuat histogram yang memvisualisasikan distribusi nilai tersebut.

 #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 runive di R

Hasilnya adalah histogram yang menampilkan sebaran dari 1000 nilai yang dihasilkan dari distribusi seragam.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara memplot distribusi seragam di R
Cara memilih sampel acak di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *