Я использую oneclasssvm следующим образом.
from sklearn.svm import OneClassSVM
clf = OneClassSVM(random_state=42)
clf.fit(X)
y_pred_train = clf.predict(X)
print(len(np.where(y_pred_train == -1)[0]))
Тем не менее, я получаю более 50% своих данных в виде выбросов. Я хотел бы знать, если есть способ уменьшить количество выбросов в одном классе SVM.
Я пытался contamination
. Однако, похоже, oneclasssvm не поддерживает заражение.
Есть ли другой подход, который я могу использовать?
Я рад предоставить более подробную информацию, если это необходимо.