【发布时间】:2019-06-18 00:40:03
【问题描述】:
我正在尝试训练一个用于异常检测的一类 SVM。我想使用随机搜索来调整我的模型。
我设置了模型参数的范围。但是,我收到此错误,但未能找到其原因。 ValueError: 'f' 不在列表中
加载我的数据和相关库后。我指定了 SVM 模型详细信息,如下所示:
param_dist = {"kernel":"rbf",
"gamma" : np.logspace(-9, 3, 13),
"nu" : np.linspace(0.01, 0.99, 99)}
clf = svm.OneClassSVM()
clf_cv = RandomizedSearchCV(estimator = clf, param_distributions = param_dist, scoring = "accuracy")
值得注意的是,我的训练数据大小为 (500000,5)。
当我尝试训练模型时,
clf_cv.fit(Xtrain)
我收到以下错误
*My directory*\lib\site-packages\sklearn\svm\base.py in _dense_fit(self, X, y, sample_weight, solver_type, kernel, random_seed)
252 cache_size=self.cache_size, coef0=self.coef0,
253 gamma=self._gamma, epsilon=self.epsilon,
--> 254 max_iter=self.max_iter, random_seed=random_seed)
255
256 self._warn_from_fit_status()
sklearn\svm\libsvm.pyx in sklearn.svm.libsvm.fit()
ValueError: 'f' is not in list
我试图追查错误的原因,但我仍然无法弄清楚。
【问题讨论】:
标签: python scikit-learn