我在尝试最大化 R 中的对数似然函数时遇到问题。
我的函数有 5 个参数,我想将其中的 3 个约束为正,而将其他 2 个(应该非常小,接近 0,但为正或负)保持不受约束。
我怎样才能在 R 中做到这一点?到目前为止,我只是在 R 中运行了约束最大化,要求前 3 个参数大于 0,并要求其他 2 个大于一个非常小的负数(例如,-300)。R 中的代码如下所示:
optcinstMO<-constrOptim(c(1,1,1,1,1),f=neg.loglik2dLO, data1=x, data2=z, data3=y, method="Nelder-MEad",ui=rbind(c(1,0,0,0,0),c(0,1,0,0,0),c(0,0,1,0,0),c(0,0,0,1,0),c(0,0,0,0,1))ci=c(0,0,0,-300,-300))
其中neg.loglik2dLO是我要最小化的负对数似然函数。有没有其他方法可以在 R 中解决这个“混合”最大化问题?
另外,任何人都可以告诉我通过使用我的“自制”方法来最大化我的错误(如果有的话)吗?