Я не знаю, как я могу извлечь mu и sigma из функции MLE, чтобы продолжить дальнейшие вычисления. Я хотел бы найти среднее значение обеих оценок (mu & sigma) после генерации 100 образцов. Я не знаю, как действовать дальше.
n <- 100
N=100
x <- rnorm(N,mean = 100, sd = 5)
normal.lik1<-function(theta,y){
mu<-theta[1]
sigma2<-theta[2]
n<-100
logl<- -.5*n*log(2*pi) -.5*n*log(sigma2) -
(1/(2*sigma2))*sum((y-mu)**2)
return(-logl)
}
mle <- optim(c(0,1),normal.lik1,y=x,method="L-BFGS-B",lower = c(-Inf, 0),
upper = c(Inf,Inf))
out = vector("numeric",100)
out2 = replicate(100, {
out = numeric(100)
for (i in 1:100){
x <- rnorm(N,mean = 100, sd = 5)
out[i] = optim(c(0,1),normal.lik1,y=x,method="L-BFGS-B",
lower = c(-Inf, 0),upper = c(Inf,Inf))
}