【发布时间】:2017-11-30 23:49:33
【问题描述】:
就我的问题而言,我有一个数据集,其函数依赖于 4 个变量。数据集采用数组形式,其行有 5 列,其中 0、1、2、3 列是输入值,第 4 列包含输出。我想找到由输入值定义的流形的全局最大值的位置和值。特别是,这个数据集有几个不感兴趣的局部最大值。
我是使用 python 的新手,这让事情变得有点困难,特别是因为当使用像 scipy 这样的库时,有必要在抛出随机值和开始搜索最小值/最大值之前定义一个函数形式。如果有人对我可以使用的库或特定技术有想法,我将不胜感激。
【问题讨论】:
-
你能告诉我们你到目前为止做了什么吗?它是一个 numpy 数组吗?
-
什么是“歧管”?你只是想要第 4 列的全局最大值吗?
-
@RodrigoDorantes-Gilardi 是的,它是一个 numpy 数组。说实话很难开始,因为我不知道函数形式。具体来说,鉴于我不知道这种形式,我无法围绕如何抛出猜测值等以使通常的最大化技术起作用。
-
@PaulH 我所说的流形是指,给定足够多的 (x,y) 和 f(x,y) 值(作为 3D 示例),输入变量定义了某种飞机。在这里,我有 4 个输入变量,它们在 5D 空间中定义某种函数,我需要它的全局最大值和最大值的位置。
-
看
numpy.argmax
标签: python function scipy mathematical-optimization maximize