2024-05-15 23:10:47 发布
网友
我一直在做一个使用SciPy的优化曲线拟合()函数,通过改变3个参数使曲线与某些数据相匹配,效果良好。你知道吗
但是,我现在需要修改程序,使其中一个参数的边界是另一个参数的函数(例如,当x=10ybounds=1+/-0.2但当x=11ybounds=1.1+/-0.2)。到目前为止,我唯一的想法就是把另一个优化曲线拟合()函数在第一个函数中,但这被证明是非常低效的(程序现在需要4小时而不是5分钟)。你知道吗
有没有其他Python函数可以用来完成这个任务?你知道吗
如果你能提供更多你想做的事情的细节,那会很有帮助。您可能会发现lmfit(https://lmfit.github.io/lmfit-py)适合您正在尝试的操作。在其他特性中,lmfit允许使用依赖于其他参数的数学表达式来约束参数,而无需更改用于对数据建模的函数的细节。你知道吗
lmfit
举个简单的例子,可以让一个名为a的参数自由变化,另一个参数b定义为1-sqrt(a)。你知道吗
a
b
1-sqrt(a)
如果你能提供更多你想做的事情的细节,那会很有帮助。您可能会发现lmfit(https://lmfit.github.io/lmfit-py)适合您正在尝试的操作。在其他特性中,
lmfit
允许使用依赖于其他参数的数学表达式来约束参数,而无需更改用于对数据建模的函数的细节。你知道吗举个简单的例子,可以让一个名为
a
的参数自由变化,另一个参数b
定义为1-sqrt(a)
。你知道吗相关问题 更多 >
编程相关推荐