非整数类标签Scikit-Learn

发布于 2021-01-29 14:09:52

scikit学习的快速SVM问题。训练SVM时,就像

from sklearn import svm
s = svm.SVC()
s.fit(training_data, labels)

有什么办法labels可以成为非数字类型的列表?例如,如果我想将向量分类为“猫”或“狗”,而不必使用某种外部查找表将“猫”和“狗”编码为1和2。当我尝试仅传递字符串列表时,我得到…

ValueError: invalid literal for float(): cat

因此,看起来像只是推弦乐labels不起作用。有任何想法吗?

关注者
0
被浏览
207
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    sklearn的最新版本能够使用字符串作为标签。例如:

    from sklearn.svm import SVC
    clf = SVC()
    x = [[1,2,3], [4,5,6]]
    y = ['dog', 'cat']
    clf.fit(x,y)
    
    yhat = clf.predict([[1,2,5]])
    print yhat[0]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看