我是编写循环函数的新手,我正试图解决这个问题。我希望y
矩阵填充从for
循环获得的值。不幸的是,在循环执行后,y仍然是空白的并且已经为0。
mv <- c(0,1,2) # location vector
s <- 1 # scale
increment <- seq(-6,6,0.01) # Create a sequence of x values
y=matrix(0,length(increment),length(mv))
for (i in length(increment)) {
for (j in length(mv)) {
y[i,j] <- 1/(1+ exp(-(increment[i]-mv[j])/s))
}
}
答案 0 :(得分:4)
将循环更改为从1开始,现在只使用1个值(length(increment)
):
for (i in 1:length(increment)) {
for (j in 1:length(mv)) {
y[i,j] <- 1/(1+ exp(-(increment[i]-mv[j])/s))
}
}