0
我有一個功能。從這我可以很容易地估計參數。多次優化功能R代碼
sex <- c("F","M","F","M","F")
age <- rnorm(5,28,1.2)
dat <- data.frame(sex,age)
myfun <- function(par, x1,x2){
-sum(log(exp(par[1]*x1+par[2]*x2)))
}
myf <- optim(myfun, par=c(0.1,0.4), x1=dat$age,x2=as.numeric(dat$sex))$par
我想優化此功能10次。如果我使用replicate(10,myf)
那麼它會給出相同的值10次。但我想它會給出一些不同的參數估計每次由於age <- rnorm(5,28,1.2)
。我想用循環來做這件事,我該怎麼做?
在整個代碼塊上使用'replicate',而不僅僅是優化部分。 –