我重写了问题以使其可重现。假设我想沿着我自己选择的网格最大化函数exp(alpha+eta+gamma)
。alpha,eta,gamma
我已经使用 for-loops 完成了这项工作,但我想使用 apply-functions 来加快该过程。这就是我所做的(eta 和 gamma 在这里被固定)。
eta=0.11
gamma=0.06
alpha=0.5
alpha_vals=seq(0.1,1,by=0.1)
eta_vals=eta
gamma_vals=gamma
ml_temp=-Inf
lapply(alpha_vals,function(alpha_v){
lapply(eta_vals,function(eta_v){
lapply(gamma_vals,function(gamma_v){
temp=exp(alpha_v+eta_v+gamma_v)
if (temp >= ml_temp) {
ml_temp=temp
mle_matrix=c(alpha_v,eta_v,gamma_v)
}
})
})
})
输出mle_matrix
I get 0 0 0
,所以有些东西显然不起作用。任何帮助表示赞赏。