scikit-learn的kmeans对自带鸢尾花数据集聚类及预测结果

scikit-learn的kmeans对鸢尾花数据集的聚类效果很差怎么改进


```python
import numpy as np
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from sklearn import datasets
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler  # 标准化工具
from sklearn.model_selection import train_test_split

 
iris = load_iris()

x_train, x_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.3,shuffle=True)

st = StandardScaler()
x_train = st.fit_transform(x_train)
x_test = st.transform(x_test)

est = KMeans(n_clusters=3)
est.fit(x_train,y_train)
y_predict = est.predict(x_test)

labels = ["山鸢尾", "虹膜锦葵", "变色鸢尾"]

score=0
for i in range(len(y_predict)):
    print("%d:  真实值:%s  \t预测值:%s" % ((i+1), labels[y_test[i]],labels[y_predict[i]]))
    if labels[y_predict[i]]==labels[y_test[i]]:
        score=score+1
est_score=score/len(y_predict)
print("准确率:", est_score)

```