2017-06-28 3 views
-2
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); 

私はfind関数がy == 1とy == 0のデータのインデックスを与えることを理解しています。しかし、私はX(pos、1)とX(pos、2)が以下の関数で何をするのかよくわかりません。誰かがこのプロット関数の仕組みを説明できますか?オクタブ構文でプロットする

+0

をy == 1またはyのあるものを選択するに十分であろう= = 2、1行目と2行目。あなたはコードを持っています。それをテストして、何ができるかを知ることができます。 –

答えて

2

posおよびnegは、条件がy==1(それぞれy == 0)であるインデックスを持つベクトルです。 yは長さnのベクトルのようですが、Xはnx2行列のようです。 X(pos,1)は、条件y==1が満たされている行で、Xの最初の列のすべての要素です。ここで必要とされていません見つける

ans = 
    19 
    82 

注意を与える

y = [ 2 3 1 4 0 1 2 6 0 4] 
X = [55 19;54 96;19 85;74 81;94 34;82 80;79 92;57 36;70 81;69 4] 
X(find(y==1), 1) 

X(y==1, 1) 

関連する問題