数据包括三行,其中第一行是某个学生第一次考试的成绩,第二行是该学生第二次考试的成绩。第三行是0或1,表示该学生进入某大学的概率。以下是用于绘制图表的代码,我无法理解这些代码。
# Find Indices of Positive and Negative Examplespos = y == 1neg = y == 0# Plot Examplespyplot.plot(X[pos, 0], X[pos, 1], 'k*', lw=2, ms=10)pyplot.plot(X[neg, 0], X[neg, 1], 'ko', mfc='y', ms=8, mec='k', mew=1)
输出结果如下图所示:
任何关于解释代码的帮助都将受到欢迎。
回答:
这段代码包含了两种不同的数据,组合成一个图表。它们都是使用’matplotlib’完成的,您可以在这里阅读文档。
第一个图表仅绘制了正例,用星形标记。X[pos,0]
是x轴(第一行,仅正例),X[pos,1]
是y轴(第二行,仅正例)。其余参数中:k*
表示样式为“星形”,lw
代表“线宽”,ms
代表“标记大小”,即每个星形的大小。
第二个图表与第一个类似,只是现在绘制的是负例,用圆圈表示。前面两个参数相同,只是使用负例。ko
表示每个点用圆圈表示(因此是o)。mfc
、mec
、mew
用于选择标记的颜色。