r - 优化 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]。我可以在这里使用优化/优化吗?
解决方案
由于您正在优化单个变量,因此您可以使用optimize
. 例如
optimize(function(z) func(3,2,z), c(-1,1), maximum = TRUE)
在这里,我们只是创建了一个匿名函数,它锁定了 for 的值x
,y
所以它只是z
.
推荐阅读
- css - 如何使用 CSS 使具有不同背景的 2 列等高?
- flutter - 有什么方法可以在 Flutter 中的 PDF 文件上添加标记或图钉?
- php - 缺少 openssl 扩展 phpmailer
- aws-api-gateway - 使用 WAF 保护 SAM 定义的 API
- go - 验证模拟调用的顺序
- python - 用于调试 Python 模块的 Visual Studio Code launch.json 设置
- ruby-on-rails - Rails:更新(has_many)子记录时更新父属性
- javascript - 如何使用 readLine() 在使用 Javascript 的输入中逐行读取?
- javascript - 如果存在与 MongoDB 和 Mongoose 匹配的另一个文档,则添加字段
- java - 将基于文本的 UI 转移到 JavaFX GUI