Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > データの操作 > 数値データ > 曲線のフィットと近似の関数 >
Mathematica > データの操作 > 統計 > 曲線のフィットと近似の関数 >
Mathematica > 数学とアルゴリズム > 統計 > 曲線のフィットと近似の関数 >

FindFit

FindFit[data, expr, pars, vars]
変数 vars の関数 exprdata に最もフィットするようなパラメータ pars の数値を求める.データは{{x1, y1, ..., f1}, {x2, y2, ..., f2}, ...}の形式が取れる.ただし,座標 x, y, ...の数はリスト vars 中の変数の数に等しいものとする.データは{f1, f2, ...}の形でもよい.この場合,座標は1つで1, 2, ...の値を取ると仮定される.
FindFit[data, {expr, cons}, pars, vars]
パラメータの制約条件 cons のもとで最高のフィットを求める.
  • FindFitpar1, par2, ... に代入するもののリストを返す.
  • expr pars vars がすべて数値であるときは数値を返さなければならない.
  • expr は線形的にあるいは非線形的に pari に依存することができる.
  • 線形的な場合,FindFitは大域的な最適フィットを求める.
  • 非線形的な場合,FindFitは通常局所的な最適フィットしか求めない.
  • FindFit[data, expr, {{par1, p1}, {par2, p2}, ...}, vars]{par1->p1, par2->p2, ...}でフィットの探索を始める.
  • FindFitはデフォルトで最小2乗フィットを求める.
  • オプションNormFunction->f はノルム f[residual]が最小になるように指定する.
  • 制約条件 cons は,方程式,不等式,およびにこれらの論理結合を含むことができる.
  • 可能なオプション:
AccuracyGoalAutomatic目標となる確度
EvaluationMonitorNoneexpr が評価されたときに常に評価される式
GradientAutomaticexpr の勾配要素のリスト
MaxIterationsAutomatic使用する最大反復回数
MethodAutomatic使用されるアルゴリズム
NormFunctionNorm最小化のノルム
PrecisionGoalAutomatic目標となる精度
StepMonitorNone段階を取るたびに常に評価される式
WorkingPrecisionAutomatic内部計算で使用する精度
  • Methodの可能な設定値には,"ConjugateGradient""Gradient""LevenbergMarquardt""Newton""NMinimize""QuasiNewton"等がある.デフォルト値はAutomaticである.
素数のリストの非線形フィットを求める:
In[1]:=
Click for copyable input
Out[1]=
最高のフィットのパラメータ abc をフィットする:
In[2]:=
Click for copyable input
Out[2]=
フィットされた関数を評価する:
In[3]:=
Click for copyable input
Out[3]=
バージョン 5 の新機能 | バージョン 6 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team