レーベンバーグ・マルカートアルゴリズムまたはtrust-region doglegアルゴリズムのいずれかを使用して、非線形関数y = f(x,a)によって求められる入力データポイントのセット (X, Y) に最も適したパラメータのセットを決定します。ここで、a はパラメータのセットです。使用する多態性インスタンスを手動で選択する必要があります。


icon

入力/出力

  • cfxdt.png データ

    データは実行時にユーザ定義関数が必要とするスタティックデータを指定します。

  • csvrn.png f(x,a)

    f(x,a)は、フィッティングモデルを実装するVIへのリファレンスです。aは、LabVIEWが計算するパラメータのセットです。

    labviewvi.libに あるVIテンプレートを使用して、 LMモデル関数とgradient.vitを 使用して、 、テンプレートからVIを作成します。

  • c1ddbl.png Y

    Yは、従属値の配列を指定します。入力ポイントの数はゼロおよび初期パラメータの数よりも大きくなければなりません。Yの要素数は、Xの要素数に等しくなければなりません。

  • c1ddbl.png X

    Xは、独立値の配列を指定します。入力ポイントの数はゼロおよび初期パラメータの数よりも大きくなければなりません。Xの要素数は、Yの要素数に等しくなければなりません。

  • c1ddbl.png 加重

    加重は、観測 (Y) の加重配列です。加重が未配線の場合、このVIは加重のすべての要素を1に設定します。

    加重の要素の数がYより少ない場合、VIによって加重の末尾がYと長さが同じになるように1でパディングされます。加重の要素の数がYより多い場合、加重の末尾の余分な要素は無視されます。加重要素が0より小さい場合、このVIは要素の絶対値を使用します。

  • c1ddbl.png 初期パラメータ

    初期パラメータは、ソリューションの初期推定値を指定します。非線形曲線フィットが成功するかどうかは、初期係数が解にどれほど近似するかどうかにより異なります。したがって、利用可能なリソースを参照して、このVIを使用する前に解に適切な予測初期係数を取得します。

  • cerrcodeclst.png エラー入力 (エラーなし)

    エラー入力は、このノードを実行する前に発生したエラーの状態を示します。この入力は、標準エラー入力として機能します。

  • cnclst.png 停止

    停止は、フィットプロセスの停止条件を指定します。

  • ci32.png 最大反復

    最大反復はフィットルーチンの最大反復数を指定します。反復数が最大反復を超えると、フィットプロセスは終了します。

  • cdbl.png 許容範囲

    許容範囲は、Yと現在のフィット間の重み付き距離の相対変化を指定します。この相対変化が許容誤差以下の場合、フィットプロセスは終了します。

  • ccclst.png パラメータ境界

    パラメータ境界は、最適化されるパラメータの上限および下限値を含むクラスタです。

  • c1ddbl.png パラメータ最小

    パラメータ最小は、最適化されるパラメータの最小許可値を含みます。この配列はNaNの値を受け入れません。

    この配列のサイズは初期パラメータ

  • c1ddbl.png パラメータ最大

    パラメータ最大は、最適化されるパラメータの最大許可値を含みます。この配列はNaNの値を受け入れません。

    この配列のサイズは初期パラメータ

    すべてのiについては、パラメータ最大[i]はパラメータ最小[i]以上でなければなりません。パラメータ最大[i]がパラメータ最小[i]と同じ場合、カーブフィットを介してその定数値を使用します。

  • cu16.png 方法

    メソッドはフィッティングのメソッドを指定します。

    0最小二乗 (デフォルト)
    1最小絶対残差
    2二重平方
  • ii32.png 関数呼び出し回数

    関数呼び出し回数は、フィットプロセス中にLabVIEWがf(x,a)を呼び出した回数を返します。

  • i1ddbl.png 最良非線形フィット

    最良非線形フィットは、Xの独立値に一致する近似モデルのy値を返します。

  • i1ddbl.png 最良フィットパラメータ

    最良フィットパラメータはパラメータの配列を返し、解ベクトルと観測値Yの間の重み付き平均二乗誤差を最小限にします。

  • i2ddbl.png 共分散

    共分散は、共分散の行列を返します。

    Cjkは、a[j]とa[k]の間の共分散です。c[jj]はa[j]の分散です。このVIは、以下の式に従って 共分散 Cを生成する: C = (0.5D)^-1 ここで Dは 関数のパラメータに関するヘシアンである。

  • idbl.png 残差

    残差は、最良非線形フィットYの間の重み付き平均二乗誤差を返します。

  • ierrcodeclst.png エラー出力

    エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。