Sklearn - svm加权功能

时间:2016-04-13 12:56:58

标签: python scikit-learn svm

嗨,我在scikit-learn的机器学习方面很新,但我有一个问题。

是否有可能让svm识别出具有更高重要性或重量的矢量数据的某些功能。我不知道正确的热量:/

这是我想要的例子:

让我们说我们在二维阵列中有很多人:

dt = [
[x1, y1, z1, q1],
[x2, y2, z2, q2],
[x3, y3, z3, q3],
[x4, y4, z4, q4]]

目标数据向量:

target = [1,0,0,1]

我想知道如何制作,例如,dt中每个矢量的所有q特征比其他特征更重要。

我知道如何按集合平衡数据或设置sample_weight,但两者都无法帮我解决这个问题。

干杯

1 个答案:

答案 0 :(得分:1)

如果使用sklearn.svm.SVC进行分类,则可以访问分类器对象的coef_atribute。例如:

classifier = SVC(C=1.0, kernel='linear', random_state=241)
classifier.fit(dt, target)
coef = classifier.coef_ # here the weights of the features will be stored

http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html - 有关详细信息的文档。