我不明白为什么我在尝试使用 decision_function()
时会遇到这个错误
model_1 = BaggingClassifier(base_estimator=MLPClassifier())model_1.fit(Xtrain, ytrain)model_1.decision_function(Xtrain)
使用 DecisionTreeClassifier()
时我也会遇到这个错误
回答:
虽然 BaggingClassifier 确实有 decision_function
方法,但只有当所选的 base_estimator 也支持该方法时才有效;MLPClassifier
不支持。另一方面,像 SVM 和逻辑回归这样的模型,它们形成超平面,则支持该方法。如果您对预测的置信度感兴趣,可以考虑使用 predict_proba
方法作为相关度量;不过它们完全不同(1, 2)。