llb_321 发表于 2022-5-5 10:41 
您提供的代码,删了什么东西吗,代码不通啊
感谢您的回复,我后面修改了一下代码,但还是跑不通,我把注释都删了,您能看一下哪有问题吗
for(i in 1:1080) {
set.seed(10086)
Pr <- para0[i,5]
A <- para0[i,3]
V <- para0[i,4]
if (A <- 0){
logf <- function(para) {
alpha <- para[1]
mu <- para[2]
sum(dnorm(Pr-((((0.5)*V^(alpha))^(1/mu))/((((0.5)*V^(alpha))^(1/mu))+(30)*(alpha/mu))), log = TRUE))
}
start_para <- c(1, 1)
result <- maxLik(logLik = logf, method='NM',start = start_para)
summary(result)
}else{
logf <- function(para) {
alpha <- para[1]
beta <- para[2]
mu <- para[3]
sum(dnorm(Pr-(((0.5-beta*(A/2))*V^(alpha))^(1/mu))/((((0.5-beta*(A/2))*V^(alpha))^(1/mu))+(30)*(alpha/mu)), log = TRUE))
}
start_para <- c(1, 1, 1)
result <- maxLik(logLik = logf, method='NM',start = start_para)
summary(result)
}
}