教師内分類法であるk-means法の拡張版であるクラスタリング手法のx-means法について学ぼうかと思っており、取り合えず適当なデータを使ってx-means法の理解をしようと試みましたが、以下のサンプルコードを実行したところエラーが出てしまいました。
python
1import numpy as np 2import matplotlib.pyplot as plt 3from pyclustering.cluster.xmeans import xmeans 4# データの準備 5x = np.array([np.random.normal(loc, 0.1, 20) for loc in np.repeat([1,2], 2)]).flatten() 6y = np.array([np.random.normal(loc, 0.1, 20) for loc in np.tile([1,2], 2)]).flatten() 7 8# クラスタリングの実行 9x_means = xmeans(random_state = 1).fit(np.c_[x,y]) 10 11# 結果をプロット 12plt.scatter(x, y, c = x_means.labels_, s = 30) 13plt.scatter(x_means.cluster_centers_[:,0], x_means.cluster_centers_[:,1], c = "r", marker = "+", s = 100) 14plt.show()
error
1Traceback (most recent call last): 2 File "C:\python_program\test.py", line 9, in <module> 3 x_means = xmeans(random_state = 1).fit(np.c_[x,y]) 4TypeError: __init__() got an unexpected keyword argument 'random_state'
プログラミングは専門でなく知識量も少なく常識的な質問かと思いますが、ご教授して頂けたらと思っております。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。