楼主: showayvivian
1023 1

[统计软件] 求r大神指点MLE [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
174 点
帖子
20
精华
0
在线时间
14 小时
注册时间
2011-2-27
最后登录
2014-1-13

楼主
showayvivian 发表于 2013-12-29 17:03:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在用R做一个MLE, 写的code是> test<-function(theta,da){
+ c1<-theta[1]
+ c2<-theta[2]
+ c3<-theta[3]
+ k<-nrow(da)
+ logl<- -.5*k*log(2*pi)-0.5*sum((c1*da[,1]+c2*da[,2]+c3*da[,3])**2)
+ return(-logl)
+ }
> optim(theta <- c(0,1,2), test,da, hessian=TRUE)
但是显示的错误是
错误于nrow(da) : 缺少参数"da",也没有缺省值

注:da是一个矩阵,类似于
10-1
01-1
101
1-10
1-10
-110
1-10
1-10
10-1
10-1
10-1
101
01-1
01-1
0-11
0-11
0-11
01-1




求大神指点,究竟是哪里写错了?
如果要估计的参数从3个扩展到300个,有没有更好的写法,求给一个loop!
谢各位大神!
二维码

扫码加我 拉你入群

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

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

关键词:MLE test code COD Est function return

沙发
牛x牌生发灵 发表于 2013-12-31 00:16:57
It seems the inputs for the function to be optimized ( here it refers to "test") should be one dimension.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 21:30