【问题标题】:Using the nlm function for optimization with multiple variables使用 nlm 函数对多个变量进行优化
【发布时间】:2016-11-15 21:46:48
【问题描述】:

nlm 函数可以用于多变量优化吗?这将如何运作?

例如:我想找到 x 和 y 以使 f(x,y) 最小化。 nlm 函数是如何工作的?

类似的东西?:

nlm(f,c(0.1,0.1))

【问题讨论】:

    标签: r mathematical-optimization


    【解决方案1】:

    制作一个接收向量的函数:

    f <- function(X) {
      x <- X[1]
      y <- X[2]
      (x-3.14)^2 + (y-6.28)^2
    }
    nlm(f,c(0.1,0.1))
    

    【讨论】:

    • 完美适用于多种功能,谢谢!我试着理解发生了什么:所以你基本上是在设计一个 2dim 向量 X ={x,y},对吧?
    • 正确:求解器使用单个向量 X 而不是多个标量变量。
    • 准确来说X其实不是二维的,而是长度为2的一维数组。
    猜你喜欢
    • 2015-05-09
    • 2014-03-13
    • 2019-03-17
    • 2022-10-13
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多