惩罚一类svm sklearn的错误?

Posted

技术标签:

【中文标题】惩罚一类svm sklearn的错误?【英文标题】:Penalize error on one category svm sklearn? 【发布时间】:2014-10-10 20:33:30 【问题描述】:

一个类有大约 100 个数据元素,另一个类有大约 6000 个数据元素。当我使用数据创建 svm 时,它只返回我尝试预测的每个新元素的多数类别标签。有没有办法用 sklearn svm 惩罚少数类别的错误分类,这样我就可以实际使用我所有的数据元素,而不必从多数类别中抽取 100 个元素用于测试?

【问题讨论】:

您在fit 参数中尝试过sample_weight 吗? 【参考方案1】:

SVC 有以下参数可以使用

class_weight : dict, 'auto', optional
    Set the parameter C of class i to class_weight[i]*C for
    SVC. If not given, all classes are supposed to have
    weight one. The 'auto' mode uses the values of y to
    automatically adjust weights inversely proportional to
    class frequencies.

【讨论】:

以上是关于惩罚一类svm sklearn的错误?的主要内容,如果未能解决你的问题,请参考以下文章

Keras 神经网络和 SKlearn SVM.SVC

sklearn中的SVM

SVM原理与Sklearn参数详解

sklearn中的SGDClassifier

类型错误:无法克隆对象 '<class 'sklearn.svm._classes.SVC'>'

sklearn中是不是有设置惩罚阈值的参数?