| ⇢ | A | ema_initializer added |
| ⇢ | B | ema_initializer.__calculate_initial_clusters() added | |
| ⇢ | B | ema_initializer.__initialize_random() added | |
| ⇢ | B | ema_visualizer.animate_cluster_allocation() added | |
| ⇢ | A | ema.__erase_empty_clusters() added | |
| ⇢ | A | ema_initializer.__initialize_kmeans() added | |
| ⇢ | A | ema_initializer.__calculate_initial_covariances() added | |
| ⇢ | A | ema_initializer.initialize() added | |
| ⇢ | A | ema_visualizer.__draw_ellipse() added | |
| ⇢ | A | ema_initializer.__init__() added | |
| ⇢ | A | ema_observer.get_evolution_covariances() added | |
| ⋮ | view more | ||
| A | ↘ | B | ema.process() got worse |
| A | ↘ | B | ema.__extract_clusters() got worse |
| A | ↘ | B | gaussian() got worse |
| A | ↘ | B | ema_visualizer.show_clusters() got worse |
| A | ↘ | B | genetic_algorithm.process() got worse |
| A | ↘ | B | ema.__expectation_step() got worse |
| A | ↛ | ema.__get_random_means() removed | |
| A | ↛ | ema.__get_stop_flag() removed | |
| A | ↛ | ema.__get_random_covariances() removed | |
| A | ↛ | ema_observer.get_covariances() removed | |
| A | ↛ | ema_observer.get_means() removed | |