Я пытаюсь вычислить точность и ROC для LinearSVM, но я не уверен в получении вероятностей для вычисления ROC.
У меня есть это для расчета точности. y_pred дает мне сложные прогнозы.
svm = LinearSVC()
y_pred = cross_val_predict(svm, X, y, cv=5)
Для расчета вероятностей у меня есть это:
clf = CalibratedClassifierCV(svm, cv=5)
scores = cross_val_predict(clf, X, y, cv=5, method='predict_proba')[:,1]
Я не уверен в вышеупомянутых 2 строках, потому что я чувствую, что есть некоторое повторение с параметром cv = 5. Любые идеи о том, как объединить cross_val_predict и CalibratedClassifierCV? У меня нет отдельного набора тестов. SVM с линейным ядром дает мне разные результаты, и я только хочу использовать LinearSVM.