【发布时间】:2019-03-06 15:23:41
【问题描述】:
我正在尝试为包括nearestcentroid 在内的不同分类器绘制决策边界,但是当我使用此代码时
if hasattr(clf, "decision_function"):
Z = clf.decision_function(np.c_[xx.ravel(), yy.ravel()])
else:
Z = clf.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:, 1]
我收到一条错误消息,提示 'NearestCentroid' 对象没有属性 'predict_proba'。我怎样才能解决这个问题?
【问题讨论】:
-
为什么你认为如果没有 hasattr
decision_function那么总是 hasattrpredict_proba? -
@BearBrown 我从 scikit 学习教程中得到它,绘制不同的分类器,但
nearestcentroid不在其中,所以我想知道问题出在哪里。我不明白它们之间有什么区别,如果我只使用Z = clf.predict(numpy.c_[xx.ravel(), yy.ravel()])会怎样。不知道用哪个正确?
标签: python python-3.x machine-learning scikit-learn