Hàm tối đa hóa
Chúng ta đã thấy thuật toán EM là một phương pháp lặp giữa hai bước: kỳ vọng và tối đa hóa. Ở bài trước, bạn đã tạo hàm expectation. Bây giờ, hãy tạo hàm maximization, hàm này nhận data frame chứa các xác suất và trả về các ước lượng của trung bình và tỷ lệ.
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
Tạo hàm maximization bằng cách hoàn thiện mã mẫu.
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.
maximization <- function(___){
means_estimates <- data_with_probs %>%
summarise(mean_1 = sum(x * ___) / ___(prob_cluster1),
mean_2 = sum(x * ___) / ___(prob_cluster2)) %>%
as.numeric()
props_estimates <- data_with_probs %>%
summarise(proportion_1 = ___(prob_cluster1),
proportion_2 = 1 - ___) %>%
as.numeric()
list(means_estimates, props_estimates)
}