R语言进行MLE报错L-BFGS-B needs finite values of ‘fn‘的原因是什么?

本文介绍了R语言中optim函数的使用,特别是针对L-BFGS-B优化方法报错的原因。optim函数提供了一种通用的优化方法,包括Nelder-Mead、BFGS、CG等算法。当使用L-BFGS-B方法时,要求函数'fn'的值必须是有限的。示例中展示了如何使用optim函数以及其不同方法,如BFGS和CG,并通过Rosenbrock Banana函数展示优化过程。
摘要由CSDN通过智能技术生成
MLE_estimates <- optim(par=c(1,3,12,10),               # Initial guess
                       fn=logLikelihood,                    # Likelihood function
                       lower = c(-Inf, -Inf, -Inf,-Inf),    # Lower bound on parameters
                       upper = c(Inf, Inf, Inf,Inf),        # Upper bound on parameters
                       hessian=TRUE,                        # Hessian for SEs
                       method = "L-BFGS-B",                 #CG,BFGS,SANN,bfgs
                       # Custom Inputs
                       y = data$y,delta = data$delta,x = data$x,
)

首先看optim的用法(官方给出的解释如下)

General-purpose Optimization
Description
General-purpose optimization based on Nelder–Mead, quasi-Newton and conjugate-gradient algorithms. It includes an option for box-constrained optimization and simulated annealing.

通用优化
描述
基于奈尔德-米德、拟牛顿和共轭梯度算法的通用优化。它

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值