非线性曲线拟合TRDL界限
- 更新时间2025-07-30
- 阅读时长5分钟
使用Levenberg-Marquardt算法或信赖域dog-leg算法获得的参数集合,该集合是输入数据点(X, Y)的最佳拟合,数据点可由非线性函数y=f(x,a)表示,其中a是系数的集合。必须手动选择所需多态实例。

输入/输出
数据
—
数据指定用户定义函数运行时所需的静态数据。
f(x,a)
—
f(x,a)是VI引用,用于实现拟合模型。a是LabVIEW计算的一组参数。 使用位于 labview\vi.lib\gmath\NumericalOptimization\LM 模型函数和 gradient.vit 的 VI 模板, ,根据模板创建 VI。
Y
—
Y指定因变量数组。输入点的数量必须大于0,且大于初始参数的数量。Y的元素数必须等于X的元素数。
X
—
X指定自变量数组。输入点的数量必须大于0,且大于初始参数的数量。X的元素数必须等于Y的元素数。
权重
—
权重是观测点Y的权重数组。如权重未连线,VI将把权重的所有元素设置为1。 如权重的元素数小于Y,VI将用1填充权重,使权重的长度等于Y。如权重的元素数大于Y,VI将忽略权重中多余的元素。如权重中的某个元素小于0,VI将使用元素的绝对值。
初始参数
—
初始参数指定解的初始猜测。非线性曲线拟合是否成功取决于初始参数与解的接近程度。所以,使用该VI前应使用一切可能的资源,得到该系数的最佳初始猜测。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。
终止
—
终止指定拟合过程的终止条件。
参数界限
—
参数界限该簇包含正在最优化处理的参数的数值上下界。
方法
—
方法指定拟合方法。
函数调用次数
—
函数调用次数返回拟合过程中LabVIEW调用f(x,a)的次数。
最佳非线性拟合
—
最佳线性拟合返回对应于X中独立变量的拟合模型的y值。
最佳拟合参数
—
最佳拟合参数返回的参数数组可将向量解和观测的y值之间的加权均方误差降至最低。
协方差
—
协方差返回协方差矩阵。 Cjk是a[j]和a[k]之间的协方差。c[jj]是a[j]的方差。该 VI 根据以下公式生成 协方差 C: C = (0.5D)^-1 ,其中 D 是函数相对于其参数的 Hessian。
残差
—
残差返回最佳非线性你和和Y值之间的加权均方误差。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
数据
—
f(x,a)
—
Y
—
错误输入(无错误)
—
终止
—
最大循环次数
—
容忍度
—
参数界限
—
方法
—
函数调用次数
—
最佳非线性拟合
—
协方差
—
残差
—
错误输出
—