首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对单个变量的fminsearch

对单个变量的fminsearch
EN

Stack Overflow用户
提问于 2018-01-28 22:40:58
回答 1查看 302关注 0票数 0

将R在fminsearch上的帮助页面示例作为起点:

代码语言:javascript
复制
# Rosenbrock function
rosena <- function(x, a) 100*(x[2]-x[1]^2)^2 + (a-x[1])^2  # min: (a, a^2)

fminsearch(rosena, c(-1.2, 1), a = sqrt(2))
# x = (1.414214 2.000010) , fval = 1.239435e-11

我想评估类似的情况,但是只有一个变量,例如:

代码语言:javascript
复制
 rosena <- function(x, a) 100*(x[1]-x[1]^2)^2 + (a-x[1])^2 

但当我跑

代码语言:javascript
复制
fminsearch(rosena, c(1), a = sqrt(2))

它给出了X2:d1中的错误:错误的维数

fminsearch似乎想要一个长度大于或等于2的向量,但是对于这个例子来说,向量需要长度1。

注意: fminsearch是在"pracma“软件包中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 00:31:08

它看起来像是pracma包中的一个bug。

anms函数正在向下标的相关摘录中删除维度:

代码语言:javascript
复制
d <- length(x0) # i.e. 1
d1 <- d + 1 # i.e. 2
...
X <- matrix(0, nrow = d1, ncol = d)
...
X <- X[o, ] # could put drop = FALSE here

我认为你应该向软件包的作者发布一个bug。

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

https://stackoverflow.com/questions/48492139

复制
相关文章

相似问题

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