代码:
pos = find(y == 1); neg = find(y == 0);
plot(X(pos, 1), X(pos, 2), 'k+','LineWidth', 2,'MarkerSize', 7);
plot(X(neg, 1), X(neg, 2), 'ko', 'MarkerFaceColor', 'y', 'MarkerSize', 7);
答案:简单来说,X(pos,1)存储所有y == 1时X的第一列的值,而X(pos,2)则存储所有y == 1时X的第二列的值。类似地,X(neg,1),X(neg,2)将存储X的第一、第二列的值,其中y == 0。现在我在此处包含一些输出以更好地理解。这是我的数据集。
34.62365962451697,78.0246928153624,0
61.10666453684766,96.51142588489624,1
30.28671076822607,43.89499752400101,0
35.84740876993872,72.90219802708364,0
60.18259938620976,86.30855209546826,1
79.0327360507101,75.3443764369103,1
查看X(pos,1)“y == 1时X的第一列”,X(pos,2)“y == 1时X的第二列”,X(neg,1)“y == 0时X的第一列”和X(neg,2)“y == 0时X的第二列”
您可以将X(pos,2)绘制在X(pos,1)上,同样地,将X(neg,2)绘制在X(neg,1)上。