Áp dụng hai bước
Vì bạn đã tạo các hàm expectation và maximization, giờ bạn có thể áp dụng thuật toán EM cho một data frame.
Mục tiêu trong bài tập này là tìm hai cụm Gaussian trong dữ liệu gaussian_sample. Giả sử cả hai sd đều bằng 10.
Bài tập này là một phần của khóa học
Các Mô hình Hỗn hợp trong R
Hướng dẫn bài tập
- Bắt đầu với giả định rằng một cụm có trung bình
0và cụm còn lại là100. Dùng các hàmexpectationvàmaximizationđể tạo một danh sáchnew_values. - Lưu các giá trị này vào vector
means_init. Giả sử tỷ lệ là bằng nhau trong vectorprops_init. - Thực hiện 10 vòng lặp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
means_init <- c(0, 100)
___ <- c(0.5, 0.5)
# Iterative process
for(i in 1:___){
___ <- maximization(___(gaussian_sample, means_init, props_init, c(10, 10)))
means_init <- new_values[[1]]
props_init <- ___[[2]]
cat(c(i, means_init, props_init), "\n")
}