首页 > 解决方案 > 自变量具有不同权重时的加权拟合(非线性)

问题描述

我遇到了这个问题,这对我来说很明显。如果我有 3 个变量并且它们具有不同的权重,我如何将它与 lsqnonlin 一起使用?

使用 lsqcurvefit 进行加权曲线拟合

标签: matlableast-squares

解决方案


总结 假设您有一个权重矩阵W(可以是一个稀疏对角矩阵)和非线性拟合函数F,然后是使用 lambda 表达式的拟合函数,并将测量数据ydata与 Cholesky 因子进行预乘,R如下所示。

R = chol( W, 'upper');
F_w = @(x, xdata) R * F( x, xdata);
ydata_w = R * ydata;
x_w = lsqcurvefit(F_w, x0, xdata, ydata_w)

推荐阅读