TypeError: memoryview: неверный ключ слайса в Python - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь нормализовать набор данных радужной оболочки перед кластеризацией k-средних в python. Ниже приведены мои коды. Однако, когда я запустил коды, я получил сообщение об ошибке «Ошибка типа: память: недопустимый ключ слайса».

# load the iris datasets
iris = load_iris()
dataset = preprocessing.normalize(iris.data)

# fit a Kmeans model to the data, where clusters = 2
model2 = KMeans(n_clusters=2)
model2.fit(dataset.data)
print(model2)

# Visualize the results - 2 clusters
X2 = dataset.data
y_kmeans2 = model2.predict(X2)
# scatter plot the petal length (column 2), petal width (column 3)
plt.scatter(X2[:, 2], X2[:, 3], c=y_kmeans2, s=50, cmap='viridis')
# show centroid centres as grey circle opacity 50%
centers2 = model2.cluster_centers_
plt.scatter(centers2[:, 2], centers2[:, 3], c='red', s=200, alpha=0.5)

ss2 = silhouette_score(dataset.data, model2.labels_)
print("Silhouette Score: " + str(ss2))
...