開始使用免費開始

最大化函式

我們知道 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)   
}
編輯並執行程式碼