【发布时间】:2018-10-03 09:16:20
【问题描述】:
我正在尝试在 OneClassSVM 上执行 GridSearchCV 函数,但我似乎无法为 OCSVM 找到正确的评分方法。从我收集的内容来看,OneClassSVM.score 不存在,因此它没有 GridSearchCV 所需的默认评分功能。不幸的是,文档中的任何评分方法都不起作用,因为它们专用于有监督的 ML,而 OCSVM 是一种无监督的方法。
有没有办法在 OneClassSVM 上执行 GridSearch(或类似的东西,让我用正确的参数调整模型)??
这是我的 GridSearchCV 代码
nus = [0.001, 0.01, 0.1, 1]
gammas = [0.001, 0.01, 0.1, 1]
tuned_parameters = {'kernel' : ['rbf'], 'gamma' : gammas, 'nu': nus}
grid_search = GridSearchCV(svm.OneClassSVM(), tuned_parameters,
scoring="??????????????????????", n_jobs=4)
grid_search.fit(X_train)
是的,我知道 .fit 只需要一个参数,但由于它是无监督的方法,我没有任何 Y 可以放在那里。感谢您的帮助。
【问题讨论】:
-
你有什么内点和外点的清单(基本事实)吗?
-
您的意思是表中的列,用于指示某事是否异常?是的,但我不想将它用作 y bc 最后我只想给它一个训练文件并希望它决定参数。不确定是否可能
-
有人有一个使用 GridSearchCV 和 OneClassSVM 的完整示例的链接吗?
标签: python scikit-learn svm grid-search