Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

from sklearn.

preprocessing import StandardScaler


from sklearn.datasets import load_iris
from sklearn import metrics
import matplotlib.pyplot as plt
iris=load_iris()
x=pd.DataFrame(iris.data)
x.columns=[’Sepal_Length’,’Sepal_Width’,’Petal_Length’,’Petal_Width’]
x.head()
y=pd.DataFrame(iris.target)
y.columns=[’Targets’]
y.head()
plt.figure(figsize=(14,7))
colormap=np.array([’red’,’lime’,’black’])
plt.subplot(1,2,1)
plt.scatter(x.Sepal_Length,x.Sepal_Width,c=colormap[y.Targets],s=40)
plt.title("Sepal")
plt.subplot(1,2,1)
plt.scatter(x.Petal_Length,x.Petal_Width,c=colormap[y.Targets],s=40)
sc=StandardScaler()
sc.fit(x)
xsa=sc.transform(x)

xs=pd.DataFrame(xsa,columns=x.columns)
xs.sample(5)

from sklearn.mixture import GaussianMixture


GMM=GaussianMixture(n_components=3)
GMM.fit(xs)
y_cluster_gmm=GMM.predict(xs)
print(y_cluster_gmm)
plt.scatter(x.Sepal_Length,x.Sepal_Width,c=colormap[y.Targets],s=40)
metrics.accuracy_score(y,y_cluster_gmm)*100
metrics.confusion_matrix(y,y_cluster_gmm)
metrics.precision_score(y,y_cluster_gmm,average=’weighted’)
metrics.recall_score(y,y_cluster_gmm,average=’weighted’)

You might also like