首页 > 解决方案 > 优化 R 中的多维函数

问题描述

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

func = function(x,y,z)

我必须最大化关于 z 的函数。需要 x 和 y 才能运行该函数。我可以为此使用 optim 或优化吗?如果是,如何?

编辑1:这是一个例子。

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

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

标签: roptimization

解决方案


由于您正在优化单个变量,因此您可以使用optimize. 例如

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

在这里,我们只是创建了一个匿名函数,它锁定了 for 的值xy所以它只是z.


推荐阅读