我使用sklearn.svm.SVC在3个功能上训练了一个简单的二次SVM。换句话说,X是nx3,Y是长度n,我只用下面的代码就没问题了:
svc = SVC(kernel='poly', degree = 2)
svc.fit(X,Y)
由于我的目标是在3D中绘制此边界,因此我试图找出每个所得系数对应于哪些特征。自然,具有3个特征的二次函数将产生一个截距项和10个系数,其中每个系数对应于:
x1^2, x2^2, x3^2, x1x2, x1x3, x2x3, x1x2x3, x1, x2, x3
但是,svc.dual_coef
返回一个包含10个系数的数组,但我不知道其中哪个对应于10个特征中的哪个,是否有办法解决呢?
谢谢!