解析: フィット:非線形陰関数カーブフィット
非線形陰関数カーブフィッティングセッションを開始し、複数の変数(>=3)を持つ関数で動作します。
必要なOriginのバージョン: 2022以降(Pro版のみ)
自動GetNダイアログとして設計されていません。
nlbeginor irng:=(1,2,3) func:=Ellipsoid; //ユーザー定義関数を使用して列1から3のデータをYとしてフィットするように初期化
nlbeginor irng:=(1,2,3) theme:=MyTheme; //保存されたテーマファイルでYとして列1から3のデータにフィットするように初期化
スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。
表示 名 |
変数 名 |
I/O と データ型 |
デフォルト 値 |
説明 |
---|---|---|---|---|
入力 | irng |
入力 Range |
|
フィットするデータ |
フィット関数名 | func |
入力 string |
|
データをフィットするのに使用するフィット関数 |
NLFitツリー | nltree |
Input/Output TreeNode |
|
パラメータ値、標準誤差などのフィッティングの情報を含むツリーです。 |
フィットモード | mode |
入力 int |
|
入力データをフィットする時の扱い方です。
オプションリスト:
|
ダイアログテーマ | theme |
入力 string |
|
ユーザがよく使用する設定を保存するために使うテーマです。 |
パラメータの表記 | pnotation |
入力 int |
|
出力ツリーでのパラメータの表記
オプションリスト:
|
パラメータ初期化 | init |
入力 int |
|
パラメータ初期化のステータスを指定します。
オプションリスト:
|
グローバル重み付け法 | weight |
入力 int |
|
オプションリスト:
|
NLFitオブジェクトの初期化方法 | option |
入力 int |
|
オプションリスト:
|
非線形陰関数カーブフィットのセッションを開始します。この時、オプション設定とパラメータの初期化も行います。
nltreeはツリーノードの変数で、数多くのフィット設定やフィット結果例えば、パラメータ値や標準誤差などを読み解く際、に使用できます。
詳細は、このページ をご覧下さい。
このXファンクションでは、フィット関数オーガナイザーのImplicitカテゴリにあるフィット関数のみ使用できます。
非線形陰関数フィッティングは直交距離回帰(ODR)反復アルゴリズムを使用します。
"J. W. Zwolak, P.T.Boggs, and L.T.Watson, ``Algorithm 869: ODRPACK95: A weighted orthogonal distance regression code with bound constraints, ACM Transactions on Mathematical Software Vol. 33, Issue 4, August 2007."
この例では、陰関数の楕円関数をXYエラー付きでフィットします。
string fn$=system.path.program$ + "Samples\Curve Fitting\Ellipsoid.dat"; newbook; impasc fname:=fn$; nlbeginor irng:=(1,2,3) func:=Ellipsoid; // この関数はユーザ定義関数 nlfit; nlend 1 1;
nlbeginorでのパラメータ制御についてはnlbeginと同様で、詳細はこのサンプルを参照してください。
nlbegin nlfit nlend nlpara nlbegino
キーワード:回帰, NLFit