levenberg-marquardt算法的MATLAB实现

m语言实现主要参照MATLAB帮助文档,利用lsqnonlin实现

帮助文档链接

options.Algorithm = 'levenberg-marquardt';
x = lsqnonlin(fun,x0,[],[],options)


如果是拟合目标函数是传递函数形式,期望得到目标函数的参数问题,建议采用Simulink形式,通过sim函数调用,具体参考MATLAB帮助文档。

lsqnonlin with a Simulink Model

帮助文档链接

sim函数帮助文档

如果参照数据为时间数据,希望以时间的书序导入Simulink模块,可以采用From File模块

讲数据转换为时间序列数据的方式如下:

用于加载时间序列数据的 From File 模块

你可能感兴趣的:(Matlab,LM算法,时间序列数据,sim函数)