use*_*722 0 inference r mathematical-optimization
我想计算方差= 36的正态分布均值μ的最大似然估计。
但是以下过程显示错误:
set.seed(36)
x <- rnorm(50,mean=20,sd=6)
loglikelikelihood<- function(mu,x){
L = (-50)*log(sqrt(2*pi)*6)-((1/72)*(sum(x^2)-2*mu*sum(x)+50*mu^2))
}
optimize(f=loglik,X=x,interval=c(0,100),maximum=T)
Run Code Online (Sandbox Code Playgroud)
您拼错了两个参数。尝试编写loglikelihood代替loglik和x代替X,它将起作用。
> optimize(f=loglikelihood,x=x,interval=c(0,100),maximum=T)
$maximum
[1] 20.86679
$objective
[1] -157.6814
Run Code Online (Sandbox Code Playgroud)