วิธีใช้ฟังก์ชัน runif ใน r (4 ตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน runif() เพื่อสร้างค่าสุ่มจาก การแจกแจงแบบสม่ำเสมอ ใน R

ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

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

ทอง:

  • n : จำนวนค่าสุ่มที่จะสร้าง
  • min : ค่าต่ำสุดของการแจกแจง (ค่าเริ่มต้นคือ 0)
  • max : ค่าสูงสุดของการแจกแจง (ค่าเริ่มต้นคือ 1)

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน runif() ในสถานการณ์ต่างๆ

ตัวอย่างที่ 1: ใช้ runif() เพื่อสร้างค่าสุ่ม

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน runif() เพื่อสร้างค่าสุ่ม 10 ค่าจากการแจกแจงแบบสม่ำเสมอระหว่าง 50 ถึง 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

โปรดทราบว่าค่าสุ่ม 10 ค่าที่สร้างขึ้นแต่ละค่าอยู่ระหว่าง 50 ถึง 100

ตัวอย่างที่ 2: ใช้ runif() เพื่อสร้างค่าสุ่มที่ปัดเศษเป็นทศนิยม

โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน round() ร่วมกับฟังก์ชัน runif() เพื่อสร้างค่าสุ่ม 10 ค่าจากการแจกแจงแบบสม่ำเสมอตั้งแต่ 50 ถึง 100 โดยแต่ละค่าจะถูกปัดเศษให้เป็นทศนิยมหนึ่งตำแหน่ง:

 #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

โปรดทราบว่าค่าสุ่ม 10 ค่าที่สร้างขึ้นแต่ละค่าอยู่ระหว่าง 50 ถึง 100 และปัดเศษให้เป็นทศนิยมหนึ่งตำแหน่ง

ตัวอย่างที่ 3: ใช้ runif() เพื่อสร้างค่าสุ่มที่ปัดเศษเป็นจำนวนเต็ม

โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน round() ร่วมกับฟังก์ชัน runif() เพื่อสร้างค่าสุ่ม 10 ค่าจากการแจกแจงแบบสม่ำเสมอตั้งแต่ 50 ถึง 100 โดยแต่ละค่าจะถูกปัดเศษเป็นจำนวนเต็ม:

 #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

โปรดทราบว่าค่าสุ่ม 10 ค่าที่สร้างขึ้นแต่ละค่าอยู่ระหว่าง 50 ถึง 100 และปัดเศษเป็นจำนวนเต็ม

ตัวอย่างที่ 4: ใช้ runif() เพื่อสร้างฮิสโตแกรมการกระจายแบบสม่ำเสมอ

โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน runif() เพื่อสร้างค่าสุ่ม 1,000 ค่าจากการแจกแจงแบบสม่ำเสมอตั้งแต่ 50 ถึง 100 จากนั้นใช้ฟังก์ชัน hist() เพื่อสร้างฮิสโตแกรมที่แสดงภาพการกระจายของค่านี้

 #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) 

ฮิสโตแกรม runive ใน R

ผลลัพธ์ที่ได้คือฮิสโตแกรมที่แสดงการกระจายของค่า 1,000 ค่าที่สร้างจากการแจกแจงแบบสม่ำเสมอ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีการพล็อตการแจกแจงแบบสม่ำเสมอใน R
วิธีการเลือกตัวอย่างแบบสุ่มใน R

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

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