[英]Simple way in R to generate an output matrix Z from input vectors x,y and a user defined function f(x,y)
[英]Function that takes two vectors and returns a matrix z=f(x,y) in R
我試圖定義的標量函數a
和b
,其中a
和b
是矢量,所以我可以作出的表面圖z=f(X,y)
使用persp(a,b,z)
問題是,當我期望一個矩陣時,我的函數的返回值是一個與我的向量a
長度相同的向量。
有問題的功能是:
logver <- function(a, b, PARAM) {
l <- (1 / (1 + exp(-a - b * PARAM)))
return(l)
}
有人知道我在這里想念什么嗎?
如果需要a
和b
所有可能組合,請使用outer
。
logver <- function(a, b, PARAM)
{
o <- outer(a, b*PARAM, `+`)
1/(1 + exp(-o))
}
試試看
logover <- function(a, b, PARAM){
L <- (1 / (1 + exp(-a-b*PARAM)))
return(L)
}
在帶有縮進的新行中鍵入return(L)
。 您不會有任何錯誤。
您要為a,b和PARAM傳遞的值是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.