基于Iris数据集的Python模糊聚类

时间:2017-03-10 00:54:44

标签: python dataset cluster-analysis visualization fuzzy-c-means

我正在研究iris数据集的模糊c-means聚类,但由于某些错误而无法显示。Using this tutorial我为虹膜编写了以下内容,但它显示了名为“AttributeError:shape”的错误。这是我的代码:

from sklearn import datasets
from sklearn.cluster import KMeans
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import sklearn.metrics as sm
import skfuzzy as fuzz

iris = datasets.load_iris()

x = pd.DataFrame(iris.data, columns=['Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width'])
y = pd.DataFrame(iris.target, columns=['Target'])
plt.figure(figsize=(6, 3))

model =fuzz.cluster.cmeans(iris,3,2,error=0.005,maxiter=1000,init=None,seed=None)
model.fit(x)
plt.show()

我假设在变量模型中传递参数就足够了,但是它显示了上面的错误。如果可能的话,你能说明我犯错的地方吗?如何解决这个问题?我真的很感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我首先尝试预处理数据,我创建了一个好的情节,我只是按照教程,我执行SVD将尺寸缩小为两个,然后我开始绘图,似乎对于教程你只需要二维(x,y)。你不需要做model.fit()我在documentation中没有找到这种命令,这里是代码:

IconUtil.loadIcon(...)

Iris Data Set