类标签的数量必须大于一

时间:2016-11-26 18:25:57

标签: python-3.x machine-learning anaconda spyder perceptron

我使用Perceptron训练虹膜数据集,并发现以下错误。

  

ValueError:类标签的数量必须大于一。

以下代码

y = df.iloc[0:100, 4].values
y = np.where(y== 'Iris-setosa', -1,1)
X = df.iloc[0:100, [0,2]].values
ppn = Perceptron(eta0=0.1, n_iter=10)
ppn.fit(X,y)

目标是使用Sepal长度和Petal length为物种类型拟合数据。 我不理解这个错误。我该如何纠正呢?

df.head() #for reference
   Sepal.Length  Sepal.Width  Petal.Length  Petal.Width Species
0           5.1          3.5           1.4          0.2  setosa
1           4.9          3.0           1.4          0.2  setosa
2           4.7          3.2           1.3          0.2  setosa
3           4.6          3.1           1.5          0.2  setosa

1 个答案:

答案 0 :(得分:1)

您正在尝试预测在您的示例中只有一个值的物种" setosa"。你需要至少拥有不同的价值观。