花瓣 花茎最小值x1_min x2_min 为什么要 -1 ?
#画分界线 x1_min, x1_max = X[:, 0].min()-1, X[:, 0].max() x2_min, x2_max = X[:, 1].min()-1, X[:, 1].max() ## 生成网格数据 ## xx1为横隔线 ## xx2为纵隔线 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) z = z.reshape(xx1.shape) ## 绘制denggaoxian, f代表fill, 没有f则不填充颜色 ## alpha 为颜色为填充颜色透明度 plt.contour(xx1,xx2,z,alpha=0.4,cmap = cmap) plt.contourf(xx1,xx2,z,alpha=0.4,cmap = cmap) plt.xlim(xx1.min(), xx1.max()) plt.ylim(xx2.min(), xx2.max()) plt.xlabel('pedal length') plt.ylabel('scape length')
这部分代码其实只是为了描绘出分隔两类的那条分界线,减1只是为了扩大坐标轴范围,点更居中一些,这样画出的图会更好看。
以上,谢谢!