【发布时间】:2020-02-23 03:48:51
【问题描述】:
我正在使用 Python 的 Scikit-Learn 库进行异常值检测。我使用OneClassSVM。
我有一个问题,因为当我运行我的代码时(我没有收到错误),它会打印 [LibSVM]。
我不知道为什么会这样,我的代码中没有打印功能。
out_cls = [['One class SVM',OneClassSVM(cache_size=80, coef0=0.5, gamma ='auto', kernel = 'poly', random_state= None, shrinking=True, tol = 0.1, verbose = True, nu = 0.2)],
['Isolation Forest', IsolationForest(behaviour='new', contamination='auto',max_features=4, max_samples=2, n_estimators= 90, random_state=1)]]
r = df
for out in out_cls:
cls = out[1]
model = cls.fit(x)
prediction = model.predict(x)
# print(model.best_params_)
result = []
for i in prediction:
if i == -1:
result.append('BOT')
else:
result.append('good')
r[out[0]] = result
【问题讨论】:
标签: python machine-learning scikit-learn libsvm outliers