楼主: 扑街迅
4330 5

[程序分享] R语言在maxLik函数中,如何给待估计的参数设置条件 [推广有奖]

  • 1关注
  • 0粉丝

大专生

78%

还不是VIP/贵宾

-

威望
0
论坛币
1997 个
通用积分
0.6000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
91 点
帖子
9
精华
0
在线时间
124 小时
注册时间
2016-6-30
最后登录
2025-11-9

楼主
扑街迅 发表于 2020-1-12 11:14:34 |AI写论文
33论坛币
  1. data<-read.xlsx("E:\\1.my construction\\vasicek\\mle.xlsx",sheet=1)
  2. rt<-dataBMJP02Y(RA)`;rt<-rt[-length(rt)]/100;rT<-dataBMJP02Y(RA)`[-1]/100;n<-length(rt)
  3. pai<-3.14159;e<-exp(1)
  4. LL<-function(par)
  5. {
  6.   beta<-par[1];alphh<-par[2];sigma<-par[3]
  7.   f<-0.5*(1-n)*(log(2*pai)+log((1-e^(-2*alphh))*sigma^2/(2*beta)))-sum(rT-beta-(rt-beta)*e^(-alphh))^2/((1-e^(-2*alphh))*sigma^2/(alphh))

  8.   return(f)
  9. }
  10. library(maxLik)
  11. mle<-maxLik(LL, start=c(beta=0.0015,alphh=0.035,sigma=0.00500275))
  12. summary(mle)
复制代码

关键词:MAXLIK 参数设置 max R语言 Data 参数的限制条件 最大似然估计 MAXLIK

沙发
扑街迅 发表于 2020-1-12 11:15:39
我想把sigma的值设定为大于等于0.0001,其他两个参数也都要大于0,这个在maxLik()里面怎么写呢?

藤椅
扑街迅 发表于 2020-1-12 11:25:35
我知道在optim中可以这么写,optim(par,LL,lower=c(-Inf, -Inf, 0.0001),method="L-BFGS-B",hessian=TRUE,control=list(fnscale=-1)),当然要先定义par<-c(0.0015,0.035,0.00500275)。 所以,想请问各位大大,在maxLik()中怎么写呢? 我看它的help,看不太懂

板凳
崂山可乐不加冰 发表于 2020-7-7 00:27:38
请问楼主解决了么 我也遇到这个问题了

报纸
hhdxlll 发表于 2022-10-28 16:31:15
楼主解决问题了么 求解答

地板
hhdxlll 发表于 2022-10-28 22:45:40
hhdxlll 发表于 2022-10-28 16:31
楼主解决问题了么 求解答
111111111

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 23:46