Python TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;madataset#u iter';
我的问题是关于K-means聚类算法,我不断得到错误Python TypeError:uuu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;madataset#u iter';,python,unsupervised-learning,Python,Unsupervised Learning,我的问题是关于K-means聚类算法,我不断得到错误TypeError:\uuuu init\uuuuuuu()得到了一个意外的关键字参数“madataset\u iter”{它是在纠正了输入错误后整理出来的。}当我尝试在将数据集拟合到模型后可视化集群时。下面是我的代码: ##Fitting kmeans to the dataset with k=4 km4=KMeans(n_clusters=4,init='k-means++', max_iter=300, n_init=10, rando
TypeError:\uuuu init\uuuuuuu()得到了一个意外的关键字参数“madataset\u iter”
{它是在纠正了输入错误后整理出来的。}当我尝试在将数据集拟合到模型后可视化集群时。下面是我的代码:
##Fitting kmeans to the dataset with k=4
km4=KMeans(n_clusters=4,init='k-means++', max_iter=300, n_init=10, random_state=0)
y_means = km4.fit_predict(dataset)
#Visualizing the clusters for k=4
plt.scatter(dataset[y_means==0,0],dataset[y_means==0,1],s=50, c='purple',label='Cluster1')
plt.scatter(dataset[y_means==1,0],dataset[y_means==1,1],s=50, c='blue',label='Cluster2')
plt.scatter(dataset[y_means==2,0],dataset[y_means==2,1],s=50, c='green',label='Cluster3')
plt.scatter(dataset[y_means==3,0],dataset[y_means==3,1],s=50, c='cyan',label='Cluster4')
plt.scatter(km4.cluster_centers_[:,0], km4.cluster_centers_[:,1],s=200,marker='s', c='red',
alpha=0.7, label='Centroids')
plt.title('Customer segments')
plt.xlabel('Annual income of customer')
plt.ylabel('Annual spend from customer on site')
plt.legend()
plt.show()
我遇到的新错误是
'TypeError:'(数组([False,False,False,False,False,False,
False,错误消息意味着KMeans构造函数
\uuuuu init()\uuuuuuu
没有madataset\u iter
参数。是否有输入错误?是否应改为metadataset\u iter
否则,您应该检查KMeans函数文档或代码。提供的代码示例中没有import语句,因此我们无法查找它。假设您使用的是来自的KMeans,此对象的构造函数不接受任何名为
madataset\u iter
的参数。您正在使用的另一个命名参数不接受appear在我链接到的文档中,因此不清楚该参数名称是从何处获得的。错误消息似乎是不言自明的。您将madataset_iter=300
作为参数传递,但KMeans
没有预料到这一点。可能是拼写错误的max_iter
或其他什么?我没有注意到它的“max_iter”如果在阅读了K-means文档之后,请确认这一点。感谢您指出。此外,我仍然收到一个“打字错误”,尽管我正在再次阅读sklearn,如果您发现任何错误,请指出错误。感谢您指出。正确的论点是“max_iter”,我犯了一个打字错误。