วิธีใช้ฟังก์ชัน 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)
ผลลัพธ์ที่ได้คือฮิสโตแกรมที่แสดงการกระจายของค่า 1,000 ค่าที่สร้างจากการแจกแจงแบบสม่ำเสมอ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีการพล็อตการแจกแจงแบบสม่ำเสมอใน R
วิธีการเลือกตัวอย่างแบบสุ่มใน R