「http://paiza.hatenablog.com/entry/2017/06/14/機械学習初心者向け、Pythonを使ってK-meansでクラスタリン」
の下の部分に乗っているソースコードをほぼそのまま打ち込んだものです。ですが、この状態で実行すると当然Xが宣言されていないためエラーが出ます。そこで、
cluster = km.fit_pridict(X)の部分のXには一体どういったものを入れればいいのかを教えてほしいです。
#coding: UTF-8 import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.datasets import make_blobs from sklearn.cluster import KMeans def t(n): data= make_blobs(n_samples = 1000,centers = 2,cluster_std = 2.3, random_state = 3) km = KMeans(n_clusters=2,init='random',n_init=1,max_iter=n,random_state=1) cluster = km.fit_predict(X) plt.scatter(data[cluster == 0, 0],data[cluster == 0, 1], c='red', marker='.', label='1') plt.scatter(data[cluster == 1, 0],data[cluster == 1, 1], c='black', marker='.', label='2') plt.scatter(km.cluster_centers_[:,0],km.cluster_centers_[:,1],marker='X',c='red',label='centroids') plt.legend() plt.grid() plt.show() t(1) t(3) t(10)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/15 10:01