nlbegino
メニュー情報
解析: フィット:非線形陰関数カーブフィット
概要
非線形陰関数曲線フィッティングセッションを開始します
追加の情報
必要なOriginのバージョン: 9.0 SR0以降(Pro版のみ)
Xファンクションは Auto GetNダイアログ用にデザインされていません。
コマンドラインでの使用法
- nlbegino iy:=1 func:=ellipse; //楕円関数を使ってアクティブプロットのフィットを初期化
- nlbegino iy:=(1,2) func:=circle nltree:=mytree;//円関数を使用して、列1をX、列2をYとしてデータがフィットするように初期化
- nlbegino iy:=(1,2,3,4) func:=hyperbola weight:=1;//列1をX、列2をY、列3をYエラー、列4をXエラーとし、ユーザー定義関数 "hypobola"を使用してデータを近似するように初期化します。あらかじめユーザ定義関数を作成しimplicitカテゴリに保存する必要があります。
変数
| 表示 名 |
変数 名 |
I/O と データ型 |
デフォルト 値 |
説明 |
|---|---|---|---|---|
| 入力 | iy |
入力 XYRange |
|
フィットするデータ |
| フィット関数名 | func |
入力 string |
|
データをフィットするのに使用するフィット関数 |
| NLFitツリー | nltree |
入力/出力 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\ellipse.dat";//データ準備 newbook; impasc fname:=fn$;//新しいワークブックにデータをインポート nlbegino iy:=(1,2,4,3) func:=Ellipse weight:=1;//列4にYエラー、列3にXエラーとしてXY機械的エラーの陰関数フィッティングを開始 nlfit; nlend 1 1;
nlbeginoでのパラメータ制御についてはnlbeginと同様で、詳細はこのサンプルを参照してください。
関連 X ファンクション
キーワード:回帰, NLFit