首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不知道原函数的情况下最小化已知代价函数

在不知道原函数的情况下最小化已知代价函数
EN

Stack Overflow用户
提问于 2019-07-24 18:10:03
回答 1查看 47关注 0票数 0

我试图通过调整两个参数来将一个函数拟合到另一个函数。但是我不知道这个函数的形式。我只有代价函数,因为这个函数的计算使用了LAMMPS (分子动力学)。我需要一些工具,我只能给出成本函数和我的猜测,然后它会最小化它。

我一直在寻找SciPy优化,但它看起来需要原始的功能,而我没有。

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 18:24:41

函数近似算法需要您对数学模型的行为做出一些假设。

如果你从黑盒的角度看事情,可能会发生三种情况-

X ->型号-> Y

你有X和模型,但你没有Y;这是数学建模,你有模型和Y,但你没有X;这是Optimization

  • You

  • X和Y,但你没有模型;这是

然而,这其中有一个问题。你永远不能直接做3。取而代之的是,你使用一种技巧将3.重新构造为2. (优化问题)。诀窍是假设您的模型类似于y=mx+c,然后不是找到模型,而是找到新的输入m和c。因此,我们可以说-

  1. 你有(模型,X)和Y,但你没有M,C(新输入);这也是优化。

(M,C)模型( -> + X) -> Y

这意味着,即使你不知道输入函数,你也必须假设一些模型,然后估计参数,当调整时,让模型表现得尽可能接近输入函数。

基本上,你需要的是机器学习。你有输入,你有输出(或者你可以得到它们,但是用一个大的输出样本运行你的第一个函数),你有成本函数。假设一个模型,并将其训练为近似于您的输入函数。

如果您不确定要使用什么,则使用广义函数逼近器AKA神经网络。但要注意,它需要更多的数据来训练。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57180431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档