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, proportions và sds.
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 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)
}