จำลองการผสมของการแจกแจงแบบเกาส์เซียนสองตัว
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)