问答详情
源自:3-4 神经网络对数据实现分类(上)

花瓣 花茎最小值x1_min x2_min  为什么要 -1 ?

花瓣 花茎最小值x1_min x2_min  为什么要 -1 ?

提问者:如你所愿 2017-06-08 14:11

个回答

  • Miss_Squirrel
    2017-06-24 20:41:21

        #画分界线
        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只是为了扩大坐标轴范围,点更居中一些,这样画出的图会更好看。

    以上,谢谢!