【发布时间】:2016-06-24 12:03:45
【问题描述】:
假设 'h' 是 x,y,z 和 t 的函数,它给了我们一条曲线 (t,h)(模拟)。同时我们也观察到了图表(h 对 t 的观察值)。如何通过优化 x,y 和 z 的值来减少观察 (t,h) 和模拟 (t,h) 图之间的差异?我想更改模拟图,使其模拟越来越接近 MATLAB/Python 中观察到的图。在文献中我读到有人用 Lavenberg-marquardt 算法做了同样的事情,但不知道怎么做?
【问题讨论】:
-
函数的“图表”到底是什么意思?我觉得你的问题很不清楚。
-
@AndrasDeak 通过图表,我的意思是我们绘制了模拟和观察的 h 与 t 的值。函数“h”的公式中也有 x、y、z 变量,我们想要优化这些变量模拟变得(尽可能接近)与观察到的相似。我修改了我的问题。可能有助于您理解问题。
-
如果使用 MATLAB 的
lsqcurvefit函数,我的“x”和“xdata”将是什么。我可以理解 'ydata' 将是观察数据的 'h' 的值,但如果我必须使用它,我无法区分lsqcurvefit函数的 'x' 和 'xdata'。
标签: python matlab optimization curve-fitting levenberg-marquardt