svm对未知数据的分类_对IRIS数据集运行SVM并获取值错误:未知标签类型:“Unknown”...

本文介绍了在尝试使用SVM(支持向量机)对IRIS数据集进行分类时遇到的问题,即在训练过程中遇到'Unknown'标签类型的错误。代码示例展示了数据预处理步骤,包括加载数据、筛选特定标签和转换为矩阵。作者在调用SVM的fit方法时遇到了问题,并寻求将标签转换为浮点数的解决方案。
摘要由CSDN通过智能技术生成

谁能用一种简单的方式向我解释?

为了您的方便,我包含了完整的代码。在

我有这样的代码,加载IRIS数据集并运行SVM:from sklearn import svm

import pandas as pd

def prepare_iris_DS():

print("Loading iris DS...")

url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data'

iris = pd.read_csv(url, names=["sepal length", "sepal width", "petal length", "petal width", "Species"])

df = pd.DataFrame(iris, columns=["sepal length", "sepal width", "petal length", "petal width", "Species"])

df.head()

iris.head()

print("Iris DS is Loaded")

columns, labels = ["sepal length", "sepal width"], ["Iris-setosa", "Iris-virginica"]

total = df.shape[0]

df = df[df.Species.isin(labels)]

X = df[columns]

print("selected {0} entries out of {1} from the dataset based on labels {2}".format(len(X), total, str(labels)))

Y = df[["Species"]]

Y.loc[Y.Species != labels[0], 'Species'] = 0.0

Y.loc[Y.Species == labels[0], 'Species'] = 1.0

X = X.as_matrix()

Y = Y.as_matrix()

return X, Y

X, Y = prepare_iris_DS()

rbf_svc = svm.SVC(kernel='rbf', gamma=0.1, C=0.1)

rbf_svc.fit(X, Y)

我一直在最后一行出错:rbf_服务配合(X,Y)

^{pr2}$

但是。。。

当我使用这个命令时,它很简单。

我不明白为什么?我很感谢您给出一个清晰/简单的答案Y = Y.as_matrix().astype(float)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值