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

Áp dụng hai bước

Vì bạn đã tạo các hàm expectationmaximization, giờ bạn có thể áp dụng thuật toán EM cho một data frame.

Mục tiêu trong bài tập này là tìm hai cụm Gaussian trong dữ liệu gaussian_sample. Giả sử cả hai sd đều bằng 10.

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

  • Bắt đầu với giả định rằng một cụm có trung bình 0 và cụm còn lại là 100. Dùng các hàm expectationmaximization để tạo một danh sách new_values.
  • Lưu các giá trị này vào vector means_init. Giả sử tỷ lệ là bằng nhau trong vector props_init.
  • Thực hiện 10 vòng lặp.

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.

means_init <- c(0, 100)
___ <- c(0.5, 0.5)

# Iterative process
for(i in 1:___){
  ___ <- maximization(___(gaussian_sample, means_init, props_init, c(10, 10)))
  means_init <- new_values[[1]]
  props_init <- ___[[2]]
  cat(c(i, means_init, props_init), "\n")
}
Chỉnh sửa và Chạy Mã