楼主: tianran2010
1563 1

[问答] 请教一个关于R求参数估计的一个问题 [推广有奖]

  • 1关注
  • 0粉丝

已卖:123份资源

讲师

46%

还不是VIP/贵宾

-

威望
0
论坛币
763 个
通用积分
15.1946
学术水平
2 点
热心指数
5 点
信用等级
0 点
经验
3249 点
帖子
579
精华
0
在线时间
294 小时
注册时间
2010-9-29
最后登录
2021-8-13

楼主
tianran2010 发表于 2012-2-24 16:46:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
自己编了一个小程序,共有8个待估参数,函数程序里有两个for语句(for(i in 2 to 1415);for(j in 1 to i-1)),然后用拟极大似然法估计,用的是optim函数求解,但我在电脑上运行了半个多小时,也未出现结果,不知道是哪里出了问题?另外,在请教一下,在R中编写函数的时候,可以引入辅助变量吗(也就是中间变量)?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:参数估计 Optim 极大似然法 极大似然 函数求解 程序 电脑

沙发
DM小菜鸟 发表于 2015-2-8 17:51:58
首先检查下两个for语句的逻辑有没有问题
另外,R是可以做辅助变量的
给你放一个例子——
  
# 给同学对象增加新的行为
> student.correcting <- function(x) print("帮助老师批改作业")

# 辅助变量用于设置初始值
> char0 = character(0)

# 实现继承关系
> create <- function(classes=char0, parents=char0) {
+     mro <- c(classes)
+     for (name in parents) {
+         mro <- c(mro, name)
+         ancestors <- attr(get(name),'type')
+         mro <- c(mro, ancestors[ancestors != name])
+     }
+     return(mro)
+ }

# 定义构造函数,创建对象
> NewInstance <- function(value=0, classes=char0, parents=char0) {
+     obj <- value
+     attr(obj,'type') <- create(classes, parents)
+     attr(obj,'class') <- c('homework','correcting','exam')
+     return(obj)
+ }

# 创建父对象实例
> StudentObj <- NewInstance()

# 创建子对象实例
> s1 <- NewInstance('普通同学',classes='normal', parents='StudentObj')
> s2 <- NewInstance('课代表',classes='leader', parents='StudentObj')

# 给课代表,增加批改作业的行为
> attr(s2,'class') <- c(attr(s2,'class'),'correcting')

# 查看普通同学的对象实例
> s1
[1] "普通同学"
attr(,"type")
[1] "normal"     "StudentObj"
attr(,"class")
[1] "homework"   "correcting" "exam"      

# 查看课代表的对象实例
> s2
[1] "课代表"
attr(,"type")
[1] "leader"     "StudentObj"
attr(,"class")
[1] "homework"   "correcting" "exam"       "correcting"

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 18:23