我试图运行此代码:
clf_i=svm.NuSVC
clf_ii=clf_i(kernel='linear')
selector = RFECV(clf_ii, step=1, cv=cv_i,n_jobs=jobs)
X = selector.fit_transform(X, y)
其中clf_i是clf_i = svm.NuSVC 但是我得到了这个错误:
ValueError:输入包含NaN,无穷大或太大的值 D型细胞(' float64&#39)
当clf_i=svm.SVC
我在同一数据集上没有任何错误时。在这两种情况下cv_i = LeaveOneOut()
,当我打电话给'选择器'我有:
RFECV(cv=LeaveOneOut(),
estimator=NuSVC(cache_size=200, class_weight=None, coef0=0.0,
decision_function_shape=None, degree=3, gamma='auto', kernel='linear',
max_iter=-1, nu=0.5, probability=False, random_state=None,
shrinking=True, tol=0.001, verbose=False),
n_jobs=-1, scoring=None, step=1, verbose=0)
在第一种情况下 和
RFECV(cv=LeaveOneOut(),
estimator=SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,
decision_function_shape=None, degree=3, gamma='auto', kernel='linear',
max_iter=-1, probability=False, random_state=None, shrinking=True,
tol=0.001, verbose=False),
n_jobs=-1, scoring=None, step=1, verbose=0)
在第二种情况下
我认为nu.SVC的参数有问题,但我无法找出问题所在。