使用Levenberg-Marquardt算法或信赖域dog-leg算法获得的参数集合,该集合是输入数据点(X, Y)的最佳拟合,数据点可由非线性函数yf(x,a)表示,其中a是系数的集合。必须手动选择所需多态实例

注: 通过置信区间dogleg算法获得的参数集合,该集合是输入数据点(X, Y)的最佳拟合,数据点可由非线性函数yf(x,a)表示,a是参数的集合。


icon

输入/输出

  • cfxdt.png 数据

    数据指定用户定义函数运行时所需的静态数据。

  • csvrn.png f(x,a)

    f(x,a)VI引用,用于实现拟合模型。a是LabVIEW计算的一组参数。

    使用位于 labview\vi.lib\gmath\NumericalOptimization\LM 模型函数和 gradient.vit 的 VI 模板, ,根据模板创建 VI

  • c1ddbl.png Y

    Y指定因变量数组。输入点的数量必须大于0,且大于初始参数的数量。Y的元素数必须等于X的元素数。

  • c1ddbl.png X

    X指定自变量数组。输入点的数量必须大于0,且大于初始参数的数量。X的元素数必须等于Y的元素数。

  • c1ddbl.png 权重

    权重是观测点Y的权重数组。如权重未连线,VI将把权重的所有元素设置为1。

    权重的元素数小于Y,VI将用1填充权重,使权重的长度等于Y。如权重的元素数大于Y,VI将忽略权重中多余的元素。如权重中的某个元素小于0,VI将使用元素的绝对值。

  • c1ddbl.png 初始参数

    初始参数指定解的初始猜测。非线性曲线拟合是否成功取决于初始参数与解的接近程度。所以,使用该VI前应使用一切可能的资源,得到该系数的最佳初始猜测。

  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。

  • cnclst.png 终止

    终止指定拟合过程的终止条件。

  • ci32.png 最大循环次数

    最大循环次数指定拟合的最大循环次数。如循环次数超过最大循环次数,拟合过程将停止。

  • cdbl.png 容忍度

    容差指定Y和当前拟合间加权距离的相对变化。如相对变化低于容差,拟合过程将停止。

  • ccclst.png 参数界限

    参数界限该簇包含正在最优化处理的参数的数值上下界。

  • c1ddbl.png 参数最小值

    参数最小值包含正在最优化处理的参数的最低允许值。数组值不能为NaN

    数组大小必须等于初始参数数组或为0。

  • c1ddbl.png 参数最大值

    参数最大值包含在正在最优化处理的参数的最高允许值。数组值不能为NaN

    数组大小必须等于初始参数数组或为0。

    对于所有的i参数最大值[i]必须大于等于参数最小值[i]。如参数最大值[i]等于参数最小值[i],LabVIEW将在曲线拟合中使用常量。

  • cu16.png 方法

    方法指定拟合方法。

    0最小二乘(默认)
    1最小绝对残差
    2Bisquare
  • ii32.png 函数调用次数

    函数调用次数返回拟合过程中LabVIEW调用f(x,a)的次数。

  • i1ddbl.png 最佳非线性拟合

    最佳线性拟合返回对应于X中独立变量的拟合模型的y值。

  • i1ddbl.png 最佳拟合参数

    最佳拟合参数返回的参数数组可将向量解和观测的y值之间的加权均方误差降至最低。

  • i2ddbl.png 协方差

    协方差返回协方差矩阵。

    Cjka[j]和a[k]之间的协方差。c[jj]是a[j]的方差。该 VI 根据以下公式生成 协方差 CC = (0.5D)^-1 ,其中 D 是函数相对于其参数的 Hessian。

  • idbl.png 残差

    残差返回最佳非线性你和Y值之间的加权均方误差。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。