SVM 在算法中使用了一种距离测量方法,sklearn SVM 默认使用的是什么距离测量方法?
是否可以更改它?
回答:
SVM 最小化的是[Hinge loss][1]。你不能更改损失函数,否则它就不再是SVM了(例如,采用对数损失会变成逻辑回归)。然而,你可以通过核技巧使用不同的核函数(查看sklearn.svm.SVC
中的kernel
参数)。
如果你希望使用可以更改损失函数的估计器,可以使用sklearn.linear_model.SGDClassifier
。
SVM 在算法中使用了一种距离测量方法,sklearn SVM 默认使用的是什么距离测量方法?
是否可以更改它?
回答:
SVM 最小化的是[Hinge loss][1]。你不能更改损失函数,否则它就不再是SVM了(例如,采用对数损失会变成逻辑回归)。然而,你可以通过核技巧使用不同的核函数(查看sklearn.svm.SVC
中的kernel
参数)。
如果你希望使用可以更改损失函数的估计器,可以使用sklearn.linear_model.SGDClassifier
。