前提・実現したいこと
xmeans法を用いてirisデータセットのクラスタリングを行っています。
kmeans法をとの比較のためシルエット値を導入したいのですがどのライブラリを使えばよいのかさっぱり分からず困っています。
発生している問題・エラーメッセージ
シルエット値の導入方法が分からない
該当のソースコード
Python
1import time 2import pyclustering 3from pyclustering.cluster import xmeans 4import numpy as np 5import matplotlib 6import matplotlib.pyplot as plt 7from sklearn import datasets, preprocessing 8# datasetの読み込み 9iris_data = datasets.load_iris() 10# DataFrameに変換 11df = pd.DataFrame(iris_data.data, columns=iris_data.feature_names) 12print(df.head()) 13X=df[["sepal length (cm)","petal width (cm)"]] # yラベル , xラベル 14X.shape 15 16%%timeit 17initializer = pyclustering.cluster.xmeans.kmeans_plusplus_initializer(data=X, amount_centers=2) 18initial_centers = initializer.initialize() 19xm = xmeans.xmeans(data=X, initial_centers=initial_centers) 20xm.process() 21clusters = xm.get_clusters() 22pyclustering.utils.draw_clusters(data=X.values, clusters=clusters) 23 24# ここでシルエット値を求めたい
試したこと
補足情報(FW/ツールのバージョンなど)
Python3 jupyter notebock
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。