ตอบ: ความแตกต่างระหว่าง 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *