【发布时间】:2011-05-22 20:10:24
【问题描述】:
是的 我有 6 个参数,我知道它们的最大值和最小值。我有一个包含 6 个参数并返回第 7 个值(比如 Y)的复杂函数。我说复杂是因为 Y 与 6 个参数没有直接关系;中间有很多嵌入函数。
- 我想找到返回最高 Y 值的 6 个参数的组合。我首先尝试通过构建一个超立方体来计算每个组合的 Y,但我的计算机中没有足够的内存。因此,我正在寻找在定界参数空间中取得进展并能够超越局部峰值的马尔可夫链。
- 当我给出 6 个参数的一个组合时,我想知道最高的局部 Y 值。我试图用像马尔可夫那样的迭代链编写代码,但我不确定当链到达参数空间的边缘时如何处理。显然,为此应该已经存在一些算法。
问题:有人知道 R 中做这两件事的最佳功能是什么吗?我读到 optim() 可能适合找到全局峰值,但我不确定它是否可以处理复杂的函数(我更喜欢在进行漫长的(对我而言)代码编写过程之前先询问)。和他当地的山峰? optim() 应该无法做到这一点
提前感谢您提供任何线索
来自法国的朱利安
【问题讨论】:
-
这类问题最好在crossvalidated.com提出
标签: optimization r global local