ตอบ: ความแตกต่างระหว่าง rnorm() และ runif()
คุณสามารถใช้ฟังก์ชัน rnorm() และ runif() เพื่อสร้างค่าสุ่มใน R
นี่คือความแตกต่างระหว่างสองฟังก์ชัน:
ฟังก์ชัน rnorm(n, mean, sd) ใช้เพื่อสร้างค่าสุ่ม n ค่าจากการแจกแจงแบบปกติด้วยค่าเฉลี่ยเฉพาะและส่วนเบี่ยงเบนมาตรฐาน
ฟังก์ชัน runif(n, min, max) ใช้เพื่อสร้างค่าสุ่ม n ค่าจากการแจกแจงแบบสม่ำเสมอโดยมีค่าต่ำสุดและสูงสุดเฉพาะ
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันในทางปฏิบัติ
ตัวอย่างที่ 1: วิธีใช้ rnorm() ใน R
โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน rnorm() เพื่อสร้างค่าสุ่ม 100 ค่าจาก การแจกแจงแบบปกติ โดยมีค่าเฉลี่ย 10 และค่าเบี่ยงเบนมาตรฐาน 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
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน hist() เพื่อสร้างฮิสโตแกรมเพื่อให้เห็นภาพการกระจายของค่าสุ่มที่เราเพิ่งสร้างขึ้น:
#create histogram to visualize distribution of values
hist(random_values)
ผลลัพธ์ที่ได้คือฮิสโตแกรมที่แสดงการกระจายตัวของค่า 100 ค่าของการแจกแจงแบบปกติ
โปรดทราบว่าฮิสโตแกรมมีรูปร่างระฆังและมีค่าเฉลี่ยประมาณ 10 ซึ่งเป็นค่าที่แน่นอนที่เราระบุไว้สำหรับค่าเฉลี่ยของการแจกแจง
ตัวอย่างที่ 2: วิธีใช้ runif() ใน R
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน runif() เพื่อสร้างค่าสุ่ม 100 ค่าจาก การแจกแจงแบบสม่ำเสมอ โดยมีค่าต่ำสุด 5 และค่าสูงสุด 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
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน hist() เพื่อสร้างฮิสโตแกรมเพื่อให้เห็นภาพการกระจายของค่าสุ่มที่เราเพิ่งสร้างขึ้น:
#create histogram to visualize distribution of values
hist(random_values)
ผลลัพธ์ที่ได้คือฮิสโตแกรมที่แสดงการกระจายตัวของค่า 100 ค่าของการแจกแจงแบบสม่ำเสมอ
โปรดทราบว่าฮิสโตแกรมมีตั้งแต่ 5 ถึง 25 ซึ่งแสดงถึงค่าต่ำสุดและสูงสุดที่เราระบุไว้ในฟังก์ชัน runif()
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีการพล็อตการแจกแจงแบบสม่ำเสมอใน R
วิธีการพล็อตการแจกแจงแบบปกติใน R
วิธีการเลือกตัวอย่างแบบสุ่มใน R