【问题标题】:Getting the class labels from an sklearn.svm.LinearSVC object从 sklearn.svm.LinearSVC 对象获取类标签
【发布时间】:2013-08-22 08:47:12
【问题描述】:

我们如何从分类器对象中获取类别标签(例如,['business','lifestyle','sports','tech'])?分类器方法predict 能够产生标签,所以我猜它应该存储在分类器对象的某个地方。

我在文档中找不到 (http://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html)

有人知道如何获取类标签吗?

谢谢!

【问题讨论】:

    标签: python machine-learning


    【解决方案1】:

    有一个classes_ 字段。

    >>> from sklearn import svm
    >>> clt = svm.SVC()
    >>> clt.fit( [[1],[2],[3]], ["a","b","a"] )
    SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
      kernel='rbf', max_iter=-1, probability=False, shrinking=True, tol=0.001,
      verbose=False)
    >>> clt.classes_
    array(['a', 'b'], 
          dtype='|S2')
    

    【讨论】:

    • 是的,我也找到了。谢谢!我想知道他们为什么不把这个放到文档中。
    • 其实他们说的!但是他们并没有为其单独设置条目,而是将其作为labels_属性的更改
    【解决方案2】:

    我找到了,它隐藏在对象的classes_ 属性中。 看了源码找到了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 2012-02-06
      • 2013-05-05
      相关资源
      最近更新 更多