Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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)   
}
Chỉnh sửa và Chạy Mã