gpt4 book ai didi

Python:如何通过用户定义的函数拟合曲线?

转载 作者:行者123 更新时间:2023-11-30 09:28:40 24 4
gpt4 key购买 nike

Curve Fitting via Optimization

大家好,

为了向您展示我的问题,我画了一张图。如您所见,红色曲线“A(m)”是目标函数。它的表达是已知的。

绿色曲线是带有 4 个参数 a、b、c、d 的对象函数“f”。这个函数非常复杂(表达式有4000多个字符串)并且是由程序生成的。

我的问题是如何在另一个附加条件下找到最佳拟合参数 a、b、c、d:
f >= A

主要困难是速度,正如前面提到的,功能太复杂

我尝试使用嵌套循环来寻找最佳参数,但每个循环都需要运行几分钟然后失败。

我是Python新手。任何建议和想法将不胜感激。

先谢谢大家了!

最佳答案

在 scipy 中,您拥有优化模块,该模块允许您对参数列表执行非线性优化,您还可以定义优化器要遵循的约束。因此,您可以将损失函数定义为用户函数和已知函数之间的差异,并在给定参数上最小化这种差异。请参阅:https://docs.scipy.org/doc/scipy/reference/optimize.html

关于Python:如何通过用户定义的函数拟合曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com