主要内容

。

fitoptions

近似オプションオブジェクトを作成または変更する

説明

fitOptions= fitoptionsは既定の近似オプションオブジェクトfitOptionsを作成します。

fitOptions= fitoptions(librarymodelname.はライブラリモデルの既定の近似オプションオブジェクトを作成します。

fitOptions= fitoptions(librarymodelname.名称,值は1つ以上の名称,值ペア引数で指定された追加オプションを使用して,指定されたライブラリモデルの近似オプションを作成します。

fitOptions= fitoptions(fitTypeは指定されたfitTypeのの近似オプションオブジェクトをししししの近似オプションををににははははははははにはははにははにはははははははは

fitOptions= fitoptions(名称,值は1つ以上の名称,值ペア引数で指定された追加オプションを使用して,近似オプションを作成します。

newOptions= fitoptions(fitOptions名称,值は1つ以上の名称,值ペア引数で指定された新しいオプションを使用して,既存の近似オプションオブジェクトfitOptionsを変更し,更新された近似オプションをnewOptionsに返します。

newOptions= fitoptions(选项1选项2.は既存の近似オプションオブジェクト选项1选项2.を結合してnewOptionsに返します。

  • 方法が一致する综合,选项2.内のプロパティの空でない値によってnewOptionsにある选项1内の対応する値がオーバーライドされます。

  • 方法が異なる場合,newOptionsには方法选项1の値と正常化排除および权重选项2.の値が含まれます。

すべて折りたたむ

既定の近似オプションオブジェクトを作成し,近似する前にデータをセンタリングおよびスケーリングするオプションを設定します。

选择= fitoptions;选项。正常=“上”
options = Normalize: 'on' Exclude: [1x0 double] Weights: [1x0 double] Method: 'None'
选项= fitoptions(“gauss2”
选项=正常化:'关闭'排除:[]权重:[]方法:'非线性半角'鲁棒:'关闭'开始点:[1x0双]下部:[-inf -inf 0 -inf -inf 0]上部:[1x0 double]算法:'信任区域'差异:1.0000E-08 DiffMaxchange:0.1000显示:“通知”MaxFunevals:600 MAXITER:400 TOLFUN:1.0000E-06 TOLX:1.0000E-06

3次多項式の近似オプションを作成し,データのセンタリングとスケーリングおよびロバスト近似オプションを設定します。

选项= fitoptions('poly3'“正常化”“上”'强壮的''Bisquare'
选项=正常化:'在'排除:[]重量:[]方法:'Linearlestquares'鲁棒:'Bisquare'下部:[1x0 Double] Upper:[1x0 Double]
选项= fitoptions('方法'“LinearLeastSquares”
options = Normalize: 'off' Exclude: [] weight: [] Method: 'LinearLeastSquares' Robust: 'off' Lower: [1x0 double] Upper: [1x0 double]

正常化排除または权重プロパティを設定してから,さまざまな近似法で同じオプションを使用してデータを近似する場合,既定の近似オプションオブジェクトを変更すると便利です。次の例では,同じ近似オプションを使用して異なるライブラリモデルタイプで近似しています。

负载人口普查选择= fitoptions;选项。正常化=“上”;f1 = fit(C​​date,Pop,'poly3'、选择);f2 =适合(cdate、流行、“exp1”、选择);f3 = fit(C​​date,Pop,“cubicspline”,选项)
f3 =三次插值样条:f3(x) =分段多项式计算从p, x是标准化的平均值1890和std 62.05系数:p =系数结构

平坦化学パラメーターをします。光滑的パラメーターパラメーターなどのデータデータ依存の近似オプションははオプションはオプション适合の3番目のの力次数として返され。

负载人口普查[F,GOF,OUT] =适合(CDate,POP,“SmoothingSpline”);smoothparam = out.p
smoothparam = 0.0089

新しい近似用に既定の平滑化パラメーターを変更します。

选项= fitoptions('方法'“SmoothingSpline”......“SmoothingParam”,0.0098);[F,GOF,OUT] =适合(CDate,POP,“SmoothingSpline”、选择);

ガウス近似を作成し,信頼区間を調べます。アルゴリズムを支援するために,下限の近似オプションを指定します。

幅の狭いガウスピークとの広いガウスガウスからを含む含む含む含む含む含むを和作作作作作者

A1 = 1;b1 = -1;C1 = 0.05;A2 = 1;b2 = 1;C2 = 50;x =(-10:0.02:10)';gdata = a1 * exp( - ((x-b1)/ c1)。^ 2)+......A2 * EXP( - ((X-B2)/ C2)。^ 2)+......0.1 *(兰德(大小(x)));情节(x, gdata)

2項ガウスライブラリモデルを使用してデータを近似します。

礼物=适合(x, gdata“gauss2”
礼物=一般模型Gauss2:礼物(x) = a1 * exp (- ((x-b1) / c1) ^ 2) + a2 * exp (- ((x-b2) / c2) ^ 2)系数(95%置信界限):a1 = -0.145 b1 (-1.486, 1.195) = 9.725 (-14.71, 34.16) c1 = 7.117 a2 (-15.84, 30.07) = 14.06 (-1.957 e + 04, 1.96 e + 04) b2 = 607 (-3.193 e + 05年,3.205 e + 05) c2 = 375.9 (-9.737 e + 04, 9.812 e + 04)
绘图(GFIT,X,GDATA)

いくつかの係数の信頼区間が広いことからわかるように,このアルゴリズムはうまく機能していません。

アルゴリズムを支援するために,非負の振幅a1およびa2,幅c1c2に下限を指定ます。

选项= fitoptions(“gauss2”'降低', [0 -Inf 0 0 -Inf 0]);

または,options.property = newpropertyvalue.の形式を使用して近似オプションのプロパティを設定することができます。

选项= fitoptions(“gauss2”);选项。Lower = [0 -Inf 0 0 -Inf 0];

係数の範囲制約を使用して近似を再計算します。

礼物=适合(x, gdata“gauss2”,选项)
gfit =一般模型gauss2:gfit(x)= a1 * exp( - ((x-b1)/ c1)^ 2)+ a2 * exp( - ((x-b2)/ c2)^ 2)系数(带95%置信度):A1 = 1.005(0.966,1.044)B1 = -1(-1.002,-0.9988)C1 = 0.0491(0.0469,0.0513)A2 = 0.9985(0.9958,1.001)B2 = 0.8059(0.3879,1.224)C2 =50.6(46.68,54.52)
绘图(GFIT,X,GDATA)

大幅に改善された近似が得られました。近似オプションオブジェクトの他のプロパティに妥当な値を代入することで,近似をさらに改善できます。

近似近似を作用成し,下限を设定ます。

选项= fitoptions(“gauss2”'降低', [0 -Inf 0 0 -Inf 0])
options = Normalize: 'off' Exclude: [] Weights: [] Method: 'NonlinearLeastSquares' Robust: 'off' StartPoint: [1x0 double] Lower: [0 -Inf 00 -Inf 0] Upper: [1x0 double] Algorithm: 'Trust-Region' DiffMinChange: 1.0000e-08 DiffMaxChange: 0.1000 Display: 'Notify' maxfuneval: 600 MaxIter: 400 TolFun: 1.0000e-06 TolX: 1.0000e-06

近似オプションの新しいコピーを作成し,ロバストパラメーターを変更します。

newoptions = fitoptions(选项,'强壮的''Bisquare'
newOptions =正常化:'关'排除:[]权重:[]方法:'非线性半角'鲁棒:'Bisquare'开始点:[1x0 double]下部:[0 -inf 0 0 -Inf 0] upper:[1x0 double]算法:'信任区域'差异:1.0000E-08 DiffMaxchange:0.1000显示:“通知”MaxFunevals:600 MAXITER:400 TOLFUN:1.0000E-06 TOLX:1.0000E-06

近似オプションをを合。

选项2 = fitoptions(options, newoptions)
options2 =标准化:'关'排除:[]权重:[]方法:'非线性地标准'鲁棒:'Bisquare'开始点:[1x0双]下部:[0- inf 0 0- inf 0] upper:[1x0 double]算法:'信任区域'差异:1.0000E-08 DiffMaxchange:0.1000显示:“通知”MaxFunevals:600 MAXITER:400 TOLFUN:1.0000E-06 TOLX:1.0000E-06

線形モデル近似タイプを作成します。

融通= fittype ({“x”“sin (x)”' 1 '})
线性模型:lft(a,b,c,x) = a*x + b*sin(x) + c

近似タイプlの近似オプションを取得します。

fo = fitoptions(lft)
fo =正常化:'关闭'排除:[]重量:[]方法:'linearlestquares'鲁棒:'关闭'下部:[1x0 double] upper:[1x0 double]

正規化近似オプションを設定します。

fo.no​​rmalize =.“上”
fo =正常化:'在'排除:[]重量:[]方法:'lineareasquares'鲁棒:'关闭'下部:[1x0 double] upper:[1x0 double]

入力数

すべて折りたたむ

近似に使用するライブラリモデル。文字ベクトルとして指定します。次の表にいくつかの一般的な例を示します。

ライブラリモデル名

説明

“poly1”

线材多重线

'poly11'

線形多項式曲面

“poly2”

2 次多項式曲線

“linearinterp”

区分的线路内插

“cubicinterp”

区分的 3 次内挿

'平滑浮雕'

平滑化スプライン(曲線)

'洛杉矶'

局绕线形(曲面)

ライブラリモデル名の一覧については,モデルの名前と方程式を参照してください。

例:“poly2”

データ型:字符

关近似使用するするタイプ。关键词fittype.で構成されたfittype.カスタムとして指定しオプションををの近似オプションを操に,はは,これを使使。

アルゴリズムオプション。関数fitoptionsを使用して作成されたfitoptionsオブジェクトとして指定します。

关联対象対象のアルゴリズムアルゴリズム。关联fitoptionsを使用して構成します。

关联対象対象のアルゴリズムアルゴリズム。关联fitoptionsを使用して構成します。

名称と値のペアペアの数

引数名称,值ののオプションのコンマコンマ区切りを指定ししペアを指定し名称は引数名,价值は対応する値です。名称はは用符符で囲まなけれなけれなりませませませなりませませName1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順番で指定できます。

例:“方法”、“NonlinearLeastSquares”,“低”,(0,0),“上层”,正无穷,max (x),“曾经繁荣”,[1]は近似法,範囲および開始点を指定します。
すべての近似法のオプション

すべて折りたたむ

データデータのセンタリングととスケーリングううう“正常化”“上”または“关闭”で構成されるコンマ区切りのペアとして指定します。

データ型:字符

近似から排除する点。“排除”と次のいずれかで構成されるコンマ区切りのペアとして指定します。

  • 論理ベクトルを記述する式。たとえば,x > 10

  • 排除する点にインデックス付けする整数のベクトル。たとえば,(1 10 25)

  • 不包括によって作成され,真的が外れ値を表す,すべてのデータ点についての論理ベクトル。

例については,适合を参照してください。

近似の重み。“重量”と,データ点の数と同じサイズのベクトルで構成されるコンマ区切りのペアとして指定します。

データ型:双倍的

近似法。'方法'

近似法

説明

'最近的internallant'

最近傍内插

'linearinterpolant'

線形内挿

“PchipInterpolant”

区分的3次エルミート内插(曲曲のみ)

'cubicsplineinterpolant'

3次スプライン内挿

“BiharmonicInterpolant”

重调和曲面内插

“SmoothingSpline”

平滑化スプライン

'leowesfit'

洛斯平滑化(曲面のみ)

“LinearLeastSquares”

線形最小二乗法

“NonlinearLeastSquares”

非線形最小二乗法

データ型:字符

平滑化オプション

すべて折りたたむ

平坦化学。“SmoothingParam”と,0と1の间の値でで成される区切り切りペアとして指定しししし既定値はデータセットによって異なります。方法柔滑浮雕の場合のみ使用できます。

データ型:双倍的

局所回帰で使用するデータ点の割合。“跨越”と,0と1の间の値でで成される区切り切りペアとして指定しししし方法LowessFitの場合のみ使用できます。

データ型:双倍的

线形およびおよび形形小二乘法のオプション

すべて折りたたむ

ロバスト線形最小二乗近似法。'强壮的'と次のいずれかの値で構成されるコンマ区切りのペアとして指定します。

  • “守护神”- 最小绝対残差法を指定する。

  • 'Bisquare'- 二重平方义重みを指定する。

方法linearlestquares.またはNonlinearLeastSquaresののに使使でき。

データ型:字符

近似される係数の下限。'降低'とベクトルで構成されるコンマ区切りのペアとして指定します。既定値は空のベクトルであり,近似が下限によって制約されないことを示します。範囲を指定する場合,ベクトルの長さは係数の数と等しくなければなりません。ベクトル値の係数のエントリ順序を確認するには,関数Coeffnames.を使用します。例については,适合を参照してください。個々の制約なしの下限はによって指定できます。

方法linearlestquares.またはNonlinearLeastSquaresののに使使でき。

データ型:双倍的

近似される係数の上限。“上”とベクトルで構成されるコンマ区切りのペアとして指定します。既定値は空のベクトルであり,近似が上限によって制約されないことを示します。範囲を指定する場合,ベクトルの長さは係数の数と等しくなければなりません。ベクトル値の係数のエントリ順序を確認するには,関数Coeffnames.を使用します。例については,适合を参照してください。個々の制約なしの上限は+正によって指定できます。

方法linearlestquares.またはNonlinearLeastSquaresののに使使でき。

データ型:逻辑

非線形最小二乗法のオプション

すべて折りたたむ

係数の初期値。'起点'とベクトルから構成されるコンマ区切りのペアとして指定します。ベクトル値の係数のエントリ順序を確認するには,関数Coeffnames.を使用します。例については,适合を参照してください。

開始点(既定値は空のベクトル)を関数适合に渡さない場合,一部のライブラリモデルの開始点は経験則的に決定されます。有理モデル,ワイブルモデルおよびすべてのカスタム非線形モデルでは,係数の既定の初期値が区間(0,1)からランダムかつ一様に選択されます。その結果,同じデータとモデルを使用する複数の近似から異なる近似係数が得られる可能性があります。これを回避するには,起点プロパティのベクトル値を使してのののを指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

近似近似で使使する。'算法'と,“Levenberg-Marquardt”または“信赖域”で構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:字符

有限差分勾配の係数の最大変化量。“DiffMaxChange”とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

股份分别勾配勾配の最最最変変料。'diffminchange'とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

コマンドウィンドウの表示オプション。“显示”と次のいずれかのオプションで構成されるコンマ区切りのペアとして指定します。

  • '通知'——近似が収束しない場合にのみ出力を表示する。

  • '最终的'- 最终最终力量のみをする。

  • “通路”——各反復の出力を表示する。

  • “关闭”——出力を表示しない。

方法NonlinearLeastSquaresののに使使でき。

データ型:字符

许容されるモデルの最最最评価数。“MaxFunEvals”とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

近似の許容される最大反復回数。'maxiter'とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

モデル値の终了许容误差。'tolfun'とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

系数値の终了误差。“TolX”とスカラーで構成されるコンマ区切りのペアとして指定します。

方法NonlinearLeastSquaresののに使使でき。

データ型:双倍的

出力数

すべて折りたたむ

アルゴリズムオプション。fitoptionsオブジェクトとして返されます。

新闻アルゴリズムオプション。fitoptionsオブジェクトとして返されます。

R2006aより前に導入