# Generate synthetic data
set.seed(123)
data <- matrix(rnorm(100 * 2), ncol = 2)
# Initialize parameters using k-means
init_params <- getInit(data, k = 2, method = "kmeans")
# Run the EM algorithm
em_results <- runEM(data, param = init_params, max_iter = 100, tol = 1e-5)
# Print results
print(em_results$BIC)
print(em_results$cluster)
Run the code above in your browser using DataLab