我正在使用sklearn的OneVsOneClassifier,如下所示:
smt = SMOTE(random_state=42)
base_model = LogisticRegression()
pipeline = Pipeline([('sampler', smt), ('model', base_model)])
classifier = OneVsOneClassifier(estimator=pipeline)
classifier.fit(X_train, y_train)
# prediction
yhat = classifier.predict(X_test)但我无法做到:
yhat_prob = predict_proba(X_test)
AttributeError: 'OneVsOneClassifier' object has no attribute 'predict_proba'scikit-learn的OneVsRestClassifier确实提供了普罗巴方法。我被告知OneVsOneClassifier没有这种方法。
然后如何从上面的管道中得到类概率估计?
发布于 2022-07-22 21:28:31
不清楚如何使用OvO获取概率,因此没有实现。https://github.com/scikit-learn/scikit-learn/issues/6164
有一个decision_function方法,用于更精细的predict版本。
https://stackoverflow.com/questions/73082371
复制相似问题