在Octave中绘图语法

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)的作用。能有人解释一下这个plot函数是如何工作的吗?


回答:

posneg是满足条件y==1(分别是y==0)的索引向量。y似乎是一个长度为n的向量,X似乎是一个nx2的矩阵。X(pos,1)X的第一列中满足条件y==1的所有元素的行。

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)

这将得到

ans =   19   82

请注意,这里不需要使用find,

X(y==1, 1)

就足够了

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注