Expectation fonksiyonu
Şimdiye kadar, her iki sd değeri de 1 olan iki Gaussian dağılımının parametrelerini tahmin etmek için Expectation-Maximization algoritmasının nasıl kullanıldığını öğrendin. Bu egzersizin amacı, means, proportions ve sds bilindiğinde olasılıkları tahmin etme adımını genelleyen expectation fonksiyonunu oluşturmaktır.
Bu egzersiz, kursun bir parçasıdır
R ile Karışım Modelleri
Egzersiz talimatları
Örnek kodu tamamlayarak expectation fonksiyonunu oluştur. Artık her kümenin standart sapmalarını dördüncü parametre olarak ele aldığımıza dikkat et.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)
}