我以R.开头 我已经在列表中取得了2d样本。此列表中包含2个向量与100种元素的任一个:应用自己的函数列出R
muestra2d <- take_samples(2, 100, c(-100, 100));
我已经计算系数m和一行中的b形式y=mx+b
在一个盒子中的给定范围内的功能。
vars <- sim_line(c(-100, 100))
好的,我的目的是应用一个函数f(x,y)=y-ax-b
其中x
是muestra2d[1]
的元素,y
是muestra2d[2]
的元素,a
是的线(M)的斜率和b
是线的偏移量。该函数必须用每对值(x,y)的函数符号标记样本。
我这一行
result <- lapply(muestra2d, function(x,y) (y-(vars[5]*x)-vars[6]))
思维lapply需要一个元素从列表并将其复制在x
的第一载体试了一下,做同样的y
和应用功能,此值,但这不是一个好主意。
我该怎么做?我如何在同一时间用另一种颜色绘制线条,点和负点?
运算在在R的矢量化,这样就可以只写像'结果< - muestra2d [1,2] - 瓦尔[5] * muestra2d [2,1] - 瓦尔[6]' 。我可能没有索引权,因为我不知道'take_samples()'的输出结果如何。 – Stibu
'take_samples()'的输出返回两个向量的列表。你看到像矩阵一样的任务。我已经重新解释了你的表达式:'result < - muestra2d [[1]] - vars [5] * muestra2d [[2]] - vars [6]'。有了这个,我正在评估第一个矢量和第二个muestra2d中相同索引的表达式。感谢您的评论,我的朋友。 – Carlos
'2dsample'不是一个对象的有效名称。 – jogo