全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1676 1
2013-05-29
我就不多说什么了,程序,数据我都自己弄出来了,就是接过没得出来,如果谁愿意帮我做一下的话,请联系我的QQ771233953,加我时请注明原因,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-9 16:00:21
是运行了没有出结果么?
加了result <- maxLik()以后呢?
应该就可以了
然后再print(result)

这个例子你看有用没用?  
normal <- function(theta){

mu <- theta[1]
sigma <- theta[2]
logL <- -0.5*N*log(2*pi) - N*log(sigma) - sum(0.5*(x - mu)^2/sigma^2)
return (logL)
}
对于给定的数据 x <- rnorm(100,1,2),N <- length(x),然后就可以使用下面的语句进行最大似然估计了:
result <- maxLik(normal,start=c(0,1))
得到的结果如下:
print(result)
Maximum Likelihood estimation
Newton-Raphson maximisation, 8 iterations
Return code 1: gradient close to zero
Log-Likelihood: -2117.389 (2 free parameter(s))
Estimate(s): 1.007240 2.010635

可见,虽然在maxLik()函数中给出的初始值是错误的,最后得到的估计值非常接近真值。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群