【发布时间】:2018-01-23 16:30:24
【问题描述】:
我需要一个带有 huber 损失函数的 python 支持向量机分类器。但它的默认损失函数是铰链损失。你知道如何为 python svm 分配损失函数吗?
svc = svm.SVC(kernel='linear', C=1, gamma=1).fit(data, label)
【问题讨论】:
-
这是来自哪个库? scikit 学习?如果不知道您实际使用的是什么软件,就很难弄清楚问题出在哪里。
-
它来自 sklearn。
-
嗯,一个问题是 svm.SVC() 根本没有损失参数。 svm.LinearSVC 可以,但文档指定只有铰链和方形铰链可用。所以你想要的损失函数在你使用的软件中是不可用的。如果您必须专门具有该损失函数,则必须自己编写。
-
在 sklearn 中,svm 功能被委托给 liblinear 和 libsvm 库 C 库,所以我不认为你可以在不显着实现自己的情况下做到这一点。寻找其他替代方案。也许
SGDClassifier()有用。
标签: python classification svm loss