最大化函式
我們知道 EM 演算法在「期望」與「最大化」兩個步驟之間反覆進行。在上一個練習中,你已經建立了 expectation 函式。現在,請建立 maximization 函式,它會接收包含機率的資料框,並輸出平均數與比例的估計值。
本練習屬於課程
R 中的混合模型
練習說明
完成範例程式碼,建立 maximization 函式。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)
}