У меня есть два вектора x и y одинаковой длины;Создание 3D-графика в R
x <- c(12,14,14,15,16,18)
y <- c(25,36,32,30,36,42)
и функция е
f <- function(a,b) {
sum((y - a - b*x)^2)
}
Если б два вектора таким образом, что:
a <- seq(from=-5,to=5, by=.1)
b <- seq(from=-2.5, to=7.5, by=.1)
мне нужно оценить f
для каждого и каждой возможной пары a
и b
так что я мог бы сделать 3D-график для a, b, and z=f(a,b)
.
Я нашел outer
функция, но это не работает. Можете ли вы предложить мне альтернативу, чтобы я мог достичь желаемых результатов?
Благодаря
Это не работает, как это. Вам нужно применить функцию к 'xy', т. Е.' Mapply (f, xy $ Var1, xy $ Var2) ' – Sotos
, вы правы, я изменил код, как было предложено –