「非線形カーブフィット」関数を使用するとエラー -20041 が発生



使用ソフトウェア: LabVIEW Development Systems>>Full Development System
使用ソフトウェア・バージョン: 8.2.1
使用ソフトウェア・バージョンに特化:
二次のソフトウェア: N/A

問題:
フィッティングパレット内の「非線形カーブフィット」関数を使用し、初期係数を変更するとエラー -20041 (入力マトリクスが単一なため、方程式の系は解けません) を返します。 デフォルトの係数(2,0,4)では問題なく実行され、例えば(5,3,2)のように係数を変更するとエラーが出るのですが、初期係数にどのような値を入れればいいのでしょうか?

解決策:
「非線形カーブフィット」関数を使用する際初期係数が極端に外れているとエラーを返すので、ある程度予測した数値を入力する必要があります。 

以下は、このフィッティング関数で初期係数を設定する際の例です。
1. 初期係数に何も入力せず実行してください。 そうすると、エラー -20003 ( サンプル数はゼロより大きくなければなりません)を返します。

2. 初期係数に適切でないランダムな数値を入れると、たいていエラー -20041 を返します。 (エラーを返さないときもありますが、その場合フィット結果が大幅に外れている可能性があります。)

3. 入力データとフォーミュラ文字列より、係数を予測します。 例えば、モデルフォーミュラに y = a * exp(b * x) + c を使用する場合は、まずデータの最小値を見て「c」を予測することができます。 次にy接点より「a」を予測し、最後にxy値と係数aとcを式に代入しbを計算します。 このように数学的に予測した係数を使用すると、エラーが発生せず極めて正確なフィット結果が得ることができます。

関連リンク:

添付:





報告日時: 05/21/1998
最終更新日: 01/29/2008
ドキュメントID: 19KCPLOS