优化R中的多维函数

时间:2019-03-13 17:44:40

标签: r optimization

我有一个需要多个输入的函数。原型如下:

func = function(x,y,z)

我必须最大化z的函数。运行该功能需要x和y。我可以为此使用优化或优化吗?如果是,怎么办?

编辑1:这是一个示例。

func = function(x,y,z)
{
  L=x^2*z+y*z;
  return (L);
}

现在,我想找到func(3,2,z)的最大值,其中z \ in [-1,1]。我可以在这里使用优化/优化吗?

1 个答案:

答案 0 :(得分:0)

由于您正在优化单个变量,因此只能使用optimize。例如

optimize(function(z) func(3,2,z), c(-1,1), maximum = TRUE)

在这里,我们只是创建一个匿名函数,该函数锁定xy的值,因此它只是z的函数。