首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用nlm和Optim优化函数

用nlm和Optim优化函数
EN

Stack Overflow用户
提问于 2013-11-17 17:05:26
回答 1查看 2K关注 0票数 0

我有以下功能

代码语言:javascript
复制
f <- function(a,b) {
    (a - 1) + 3.2/b + 3*log(gamma(a)) + 3*a*log(b);
}

我想用nlm() ,optim() ect...优化这个函数。

我试着这样做:

代码语言:javascript
复制
value <- nlm(f,optim(f))

但是,我收到一条错误信息。cannot coerce type 'closure' to vector of type 'double',我真的很感谢你的回答!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-17 17:10:28

我可以同时使用optimnlm。我做了个小小的修改

代码语言:javascript
复制
f <- function(par) {
  a <- par[1]
  b <- par[2]
  (a - 1) + 3.2/b + 3*log(gamma(a)) + 3*a*log(b);
}

> optim(c(1, .3), fn=f)
$par
[1] 1.399685 0.762025

$value
[1] 3.09904

$counts
function gradient 
      55       NA 

$convergence
[1] 0

$message
NULL

> nlm(f, c(1,.3))
$minimum
[1] 3.09904

$estimate
[1] 1.3999515 0.7619307

$gradient
[1] 3.096044e-07 3.907985e-07

$code
[1] 1

$iterations
[1] 17
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20033559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档