Example #1
0
print(cov_mat_list)

"""from sklearn.cluster import KMeans
obj = KMeans(n_clusters = 3, init = 'k-means++', max_iter = 100, n_init = 10, random_state = 0)
y_Kmeans = obj.fit_predict(x)
print(obj.cluster_centers_[:])"""

GMM_obj = GMM(3, x, means, cov_mat_list, mixture_coeff)
GMM_obj.fit(0.0002)

print(GMM_obj.mean_vec)
print(GMM_obj.cov_mat)
print(GMM_obj.mixture_coeff)

y_pred = GMM_obj.ClusterPredict(x)
plt.scatter(GMM_obj.x_train[y_pred == 0, 0], GMM_obj.x_train[y_pred == 0, 1], s = 20, c = 'red', label = 'Cluster 1')
plt.scatter(GMM_obj.x_train[y_pred == 1, 0], GMM_obj.x_train[y_pred == 1, 1], s = 20, c = 'green', label = 'Cluster 2')
plt.scatter(GMM_obj.x_train[y_pred == 2, 0], GMM_obj.x_train[y_pred == 2, 1], s = 20, c = 'blue', label = 'Cluster 3')
plt.scatter(GMM_obj.mean_vec[:, 0], GMM_obj.mean_vec[:, 1], s = 50, c = 'yellow', label = 'Centroids')
plt.show()

plt.scatter(GMM_obj.x_train[:, 0], GMM_obj.x_train[:, 1])
plt.show()


from sklearn.mixture import GaussianMixture 
obj = GaussianMixture(3, tol = 0.0002, covariance_type = 'full').fit(x)
print(obj.means_)
print(obj.covariances_)
print(obj.weights_)