我最近开始使用 SVM 进行一类分类,我能够从真实数据中得到一些合理的分类,但是当我遇到这个例子时,我试图优化 nu 和 gamma 参数:
在下面的代码中,我用一组 1 训练一个 SVM,然后我呈现相同的一组 1 进行分类,并将所有的都分类为异常值。
import pandas as pd
from sklearn import svm
import numpy as np
nu = 0.01
gamma = 1
ones = pd.DataFrame(np.ones(100))
clf = svm.OneClassSVM(nu=nu, kernel="rbf", gamma=gamma)
clf.fit(ones)
ones["predicted"] = clf.predict(ones)
#Returns -1 for all entries
我的问题是:为什么会发生这种情况?我认为这些数据对于任何参数配置都是微不足道的。