- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个函数,输入一个自由参数元组和一个固定参数元组,输出一个标量值。运行起来很昂贵,我想在不了解任何梯度/Hessians 的情况下找到这个函数的最小值。为此,我决定使用 Basin hopping 方法,作为最小化函数 COBYLA,因为在使用廉价函数的测试运行中,它使用最少的函数调用并且能够使用边界。
但是,我不知道如何告诉 Basin hopping 方法哪些参数可以自由优化,哪些参数是固定的。
def func(x_free, x_fixed):
'''Do some expensive stuff here'''
global FUNC_CALLS
FUNC_CALLS += 1
return scalar_value
在文档中,我读到我可以使用字典 minimizer_kwargs
将参数传递给这个函数。但是,它没有解释我应该为此使用哪些关键字。谁能帮我列出 minimizer_kwargs
允许的关键字,以及它们的作用?
没有参数 x_fixed
,我的代码如下所示:
from scipy.optimize._basinhopping import basinhopping
global FUNC_CALLS
FUNC_CALLS = 0
x0 = (1.0, 0.0, 0.0)
minimizer_kwargs = {"method": "COBYLA"}
ret = basinhopping(func, x0, minimizer_kwargs=minimizer_kwargs, niter=10)
print("Global minimum: x = [%.4f, %.4f, %.4f], f(x0) = %.4f" % (ret.x[0], ret.x[1], ret.x[2], ret.fun))
print("Number of function calls: {0}".format(FUNC_CALLS))
简而言之:我应该怎么做才能将 x_fixed
插入到函数中?
最佳答案
根据 basinhopping 的文档字符串,将 args
键添加到 minimizer_kwargs
,值为 (x_fixed,)
。
例如:
minimizer_kwargs = {"method": "COBYLA", "args": (x_fixed,)}
关于python - 具有自由和固定参数的函数的 Scipy basin hopping 最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448296/
假设我们在 (A, B) 上有一个索引,在 (B, C) 上有一个索引。在进行如下查询时: SELECT * FROM table WHERE A = const AND B = const ORDE
假设我们在 (A, B) 上有一个索引,在 (B, C) 上有一个索引。在进行如下查询时: SELECT * FROM table WHERE A = const AND B = const ORDE
我不知道如何最好地描述这个问题,所以这是一个附加的 gif。基本上,我有一个 Accordion 列表,一次只允许扩展一个元素。但是,当单击要展开的新元素时,较低的元素会“跳”起来,就好像展开和折叠的
我是 CSS 新手。 如何在页面的完整底部显示页脚 我在这个页面的问题:http://techdefeat.com/index.php .technology { min-height: 20
我正在尝试使用 JgraphT 为冗余拓扑创建网络图,我有兴趣让最近的节点到另一个节点,但拓扑不允许超过一定数量的跃点以避免循环。我想知道是否有一种方法可以快速获取顶点,类似于 closestFirs
我正在使用这个函数来移动光标。 [DllImport("user32.dll")] static extern bool SetCursorPos(int X, int Y); 当我使用热键触发它时,
本文分享自华为云社区《HTTP请求转发那些事:你可能不知道的Hop-by-hop Headers和End-to-end Headers》,作者:蜉蝣与海。 引子 最近看到F5官方发布的公告,给出了一个
问题陈述: 通过creta@recog.vision.uni-bonn.de连接到machineB(木星)。我的问题最接近下面的链接1。但是,链接中的任何信息都无法使其正常工作。更糟糕的是,emacs
在我的情况下,我尝试使用Local App Server -> Middle Server (DMZ) -> Client Server 我需要将文件从Local App Server移到Client
我有一个函数,输入一个自由参数元组和一个固定参数元组,输出一个标量值。运行起来很昂贵,我想在不了解任何梯度/Hessians 的情况下找到这个函数的最小值。为此,我决定使用 Basin hopping
我遇到了 basin hopping algorithm在 scipy 中创建了一个简单的问题来了解如何使用它,但它似乎无法正确解决该问题。可能是我做的事情完全错了。 代码如下: import sci
我正在尝试解决 TCS MockVita 2019 Round 2 中提出的问题: 问题描述 高斯学校的数学老师 Felix Kline 博士介绍了以下游戏来教他的学生解决问题。他将一系列“跳石”(纸
有什么方法可以将 Node.js 脚本编译为 native 代码,就像 Hip-Hop 对 PHP 所做的那样? 我不是在谈论库/api。 最佳答案 Node.js 使用 Google 的 V8 ja
Write a program that simulates a computer network using discrete time. The first packet on each rout
假设你有这样的东西: template class HasDef { public: typedef D Def; }; class A : public HasDef {}; class
我得到了一个计算房间内 Wifi 设备数量的项目,我的研究使我获得了 TL-MR3020 并在其上安装了 OpenWRT。 我可以在监控模式下设置 mon0 就好了 airmon-ng start w
我是 Maven 和 Jackrabbit 的新手,我从 Apache 网站上给出的 FirstHops 示例开始,但我不确定应该选择哪个原型(prototype)代码来在 Maven 中创建这个项目
对于我正在安装的第三方应用程序,我需要设置一个 SFTP 连接: 基础应用程序是一个在 linux/JBOSS 机器(机器 A)上运行的 java 应用程序。此应用程序使用 (s)ftp 连接到第二台
我是一名优秀的程序员,十分优秀!