เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

จำลองการผสมของการแจกแจงแบบเกาส์เซียนสองตัว

Mixture Model อาจเข้าใจได้ยากในตอนแรก เริ่มต้นด้วยการจำลอง Mixture Model อย่างง่าย แล้วค่อยๆ ต่อยอดจากนั้น ในแบบฝึกหัดนี้ จะสร้าง Gaussian Mixture Model ที่มีสององค์ประกอบ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Mixture Models ใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • จำลอง 500 ตัวอย่างจากตัวแปรไบนารีโดยใช้ sample() โดยกำหนดความน่าจะเป็น 0.8 สำหรับค่า 1 แล้วบันทึกผลลัพธ์ไว้ในออบเจกต์ coin
  • จากนั้นสร้างเวกเตอร์ mixture ที่สุ่มตัวอย่างจากการแจกแจงแบบเกาส์เซียนสองแบบที่แตกต่างกัน ขึ้นอยู่กับค่าของ coin ดังนี้:
    • เมื่อค่าของ coin เป็น 1 ให้สุ่มจากการแจกแจงปกติที่มีค่าเฉลี่ย 5 และค่า sd เท่ากับ 2
    • มิฉะนั้น ให้สุ่มจากการแจกแจงปกติมาตรฐาน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create coin object
coin <- ___(c(0,___), size = ___, 
               replace = TRUE, prob = c(0.2, ___))

# Sample from two different Gaussian distributions
___ <- ifelse(___ == 1, rnorm(n = ___, mean = ___, sd = ___), 
                  rnorm(n = ___))

# Check the first elements
head(mixture)
แก้ไขและรันโค้ด