Изменения

Перейти к: навигация, поиск

EM-алгоритм

109 байт добавлено, 15:53, 20 марта 2020
Подправил код и обновил график в коде
В пакете sklearn алгоритм EM представлен объектом GaussianMixture. Проиллюстрируем его работу на примере задачи кластеризации и сравним его с алгоритмом <tex>k</tex>-means:
[[Файл:Progem_clustering.png|thumb|400px600px|Результат выполнения программы]]
'''import''' numpy as np
'''import''' matplotlib.pyplot as plt
<font color="green"># Для сравнения берем алгоритм - k-means</font>
two_means = cluster.KMeans(n_clusters=n_cluster)
clustering_algorithms = ({ ('GaussianMixtureReal distribution': None, 'Gaussian Mixture': gmm), ('KMeansk-Means', : two_means) )}
for name, algorithm in clustering_algorithms:
# Этап обучения
if algorithm is not None: algorithm.fit(X)
# Применяем алгоритм
y_pred = y if algorithm is None else algorithm.predict(X)
# Рисуем результаты
15
правок

Навигация