plt.scatter(X[pos[:,0],0],X[pos[:,0],1],c="r",marker="+")
时间: 2023-06-24 22:07:45 浏览: 54
这句代码是用来绘制散点图的。在这个散点图中,X是一个二维数组,其中每行表示一个数据点。pos是一个布尔型的数组,用来指示哪些数据点是正例(True)哪些是负例(False)。在这里,我们用红色加号表示正例,用蓝色圆圈表示负例。具体来说,X[pos[:,0],0]表示所有正例的x坐标,X[pos[:,0],1]表示所有正例的y坐标。c="r"表示颜色为红色,marker="+"表示标记形状为加号。
相关问题
m,n = X.shape[0],X.shape[1] #m=51,n=2 pos,neg= (y==1).reshape(m,1), (y==0).reshape(m,1) #分别找出y为0和y为1对应的俩个特征值X1,X2,将两个特征值当作横坐标与纵坐标 plt.scatter(X[pos[:,0],0],X[pos[:,0],1],c="r",marker="+",s=50)#plt.scatter()函数绘制散点图,色彩选为红色,用“+”表示,大小设置为50 plt.scatter(X[neg[:,0],0],X[neg[:,0],1],c="y",marker="o",s=50)#plt.scatter()
函数绘制散点图,色彩选为黄色,用“o”表示,大小设置为50。这段代码的作用是将数据集中y为1的点用红色加号标出,y为0的点用黄色圆圈标出。其中,X[pos[:,0],0]表示选取y为1的点的第一个特征值,X[pos[:,0],1]表示选取y为1的点的第二个特征值,X[neg[:,0],0]表示选取y为0的点的第一个特征值,X[neg[:,0],1]表示选取y为0的点的第二个特征值。
pos , neg = (y==1).reshape(100,1) , (y==0).reshape(100,1) #把y=1的样本点reshape成(100,1)的矩阵,y=0的样本点也reshape成(100,1)的矩阵 plt.scatter(X[pos[:,0],0],X[pos[:,0],1],c="r",marker="+") plt.scatter(X[neg[:,0],0],X[neg[:,0],1],marker="o",s=10) plt.xlabel("Exam 1 score") plt.ylabel("Exam 2 score") plt.legend(["Admitted","Not admitted"],loc=0)
这段代码是用来进行数据可视化的,主要是将数据集中的两种类别(y=1和y=0)分别用不同的符号和颜色标注在散点图上。其中,红色加号代表y=1,表示考生被录取,黑色圆圈代表y=0,表示考生未被录取。plt.scatter函数用于绘制散点图,X[pos[:,0],0]表示选择X中第一列中所有y=1的样本点,X[pos[:,0],1]表示选择X中第二列中所有y=1的样本点。同理,X[neg[:,0],0]和X[neg[:,0],1]分别表示选择X中第一列和第二列中所有y=0的样本点。plt.xlabel和plt.ylabel函数分别用于设置x轴和y轴的标签,plt.legend函数用于设置图例。
阅读全文