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

Hàm kỳ vọng

Đến đây, bạn đã biết cách dùng thuật toán Expectation-Maximization để ước lượng các tham số của hai phân phối Gaussian với cả hai sd đều bằng 1. Mục tiêu của bài tập này là tạo hàm expectation, giúp tổng quát hóa bước ước lượng xác suất khi ta đã biết means, proportionssds.

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 expectation bằng cách hoàn thiện mã mẫu. Lưu ý rằng giờ chúng ta xem độ lệch chuẩn của mỗi cụm là tham số thứ tư của hàm.

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.

expectation <- ___(___, means, proportions, ___){
  # Estimate the probabilities
  exp_data <- data %>% 
    mutate(prob_from_cluster1 = ___[1] * dnorm(x, mean = means[1], sd = ___[1]),
           prob_from_cluster2 = ___[2] * dnorm(x, mean = means[2], sd = ___[2]),
           prob_cluster1 = prob_from_cluster1/(prob_from_cluster1 + prob_from_cluster2),
           prob_cluster2 = prob_from_cluster2/(prob_from_cluster1 + prob_from_cluster2)) %>% 
    select(x, ___, ___)
    
  # Return data with probabilities
  return(exp_data)
}
Chỉnh sửa và Chạy Mã