import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt2
import matplotlib.cm as cm
import numpy as np # linear algebra
import pandas as pd
kanser = pd.read_csv('breast-cancer-wisconsin.csv') #veri seti okuma
kanser.dropna(inplace=True) #kayıp değerlerin olduğu yerleri kaldırma
kanser.Class = [1 if i == "benign" else 0 for i in kanser.Class] #target için tür döüşümü yapma
X=kanser.drop('Class', axis = 1)
y=kanser.Class.values
from sklearn.manifold import TSNE
tsne = TSNE(verbose=1, perplexity=40, n_iter= 4000)
Y = tsne.fit_transform(X)
from sklearn.cluster import KMeans
kmns = KMeans(n_clusters=2, init='k-means++', n_init=10, max_iter=300, tol=0.0001, precompute_distances='auto', verbose=0, random_state=None, copy_x=True, n_jobs=1, algorithm='auto')
kY = kmns.fit_predict(X)
f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
ax1.scatter(Y[:,0],Y[:,1], c=kY, cmap = "jet", edgecolor = "None", alpha=0.35)
ax1.set_title('k-means clustering plot')
ax2.scatter(Y[:,0],Y[:,1], c = y['Class'], cmap = "jet", edgecolor = "None", alpha=0.35)
ax2.set_title('Actual clusters')
我得到这个错误
IndexError Traceback (most recent call last)
<ipython-input-3-fd6a6e8ca8a9> in <module>()
26 ax1.set_title('k-means clustering plot')
27
---> 28 ax2.scatter(Y[:,0],Y[:,1], c = y['Class'], cmap = "jet", edgecolor = "None", alpha=0.35)
29 ax2.set_title('Actual clusters')
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
我能为此做些什么
我运行了您的代码并查看了变量。对象“y”似乎是一个列表,其em>getitem方法不接受字符串
输出:
相关问题 更多 >
编程相关推荐