为了账号安全,请及时绑定邮箱和手机立即绑定

这markers[idx]的值不对.不知道好像哪里还有问题.

from matplotlib.colors import ListedColormap

def ploy_decision_regions(X, y, classifier, resolution = 0.02):
    markers = ('s', 'x', 'o', 'v')
    colors = ('red', 'blue', 'lightgreen', 'gray', 'cyan')
    cmap = ListedColormap(colors[:len(np.unique(y))])
    x1_min, x1_max = X[:,0].min() - 1, X[:, 0].max()
    x2_min, x2_max = X[:,1].min() - 1, X[:, 1].max()
    
    xx1, xx2 = np.meshgrid(np.arange(x1_min, x1_max, resolution), np.arange(x2_min, x2_max, resolution))
    Z = classifier.predict(np.array([xx1.ravel(), xx2.ravel()]).T).reshape(xx1.shape)
    
    plt.contourf(xx1, xx2, Z, alpha=0.4, cmap=cmap)
    plt.xlim(xx1.min(), xx1.max())
    plt.ylim(xx2.min(), xx2.max())
    
    for idx, cl in enumerate(np.unique(y)):
        plt.scatter(x=X[y==cl, 0], y=X[y==cl, 1], alpha=0.8, c=cmap(idx), marker=markers[idx], label=cl)


http://img1.sycdn.imooc.com//612ce6bb0001328d20321068.jpg

正在回答

1 回答

注意loc函数的端点是闭区间

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这markers[idx]的值不对.不知道好像哪里还有问题.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信