-1
我想使用mapply
將fun
應用於矩陣的所有元素。當要應用的函數使用矩陣中的每個元素的位置時,我不確定如何使用mapply
。當函數使用元素在矩陣中的位置時,在矩陣上使用矩形
fun <- function(theta, mat, i, j){
sum_nearby <- function(mat,i,j,dist){
if (j - dist < 1) mat[i, j + dist]
else if (j + dist > ncol(mat)) mat[i, j - dist]
else mat[i, j - dist] + mat[i, j + dist]
}
g0 <- -2*mat[i,j]
g1 <- g0*sum_nearby(mat,i,j,1)
-log1p(exp(theta %*% c(g0, g1)))
}