此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

FindFit

FindFit[data, expr, pars, vars]
求出参数 pars 的值,使expr 给出 data 最佳拟合,作为 vars 的函数。数据可以有 {{x1, y1, ..., f1}, {x2, y2, ..., f2}, ...} 形式,其中坐标 xy... 为列表 vars 的变量数。数据同样可以是 {f1, f2, ...} 形式,其单个坐标值是 12...
FindFit[data, {expr, cons}, pars, vars]
在带参量的约束条件 cons 下,求最佳拟合。
  • FindFit 返回一个替换 par1par2,...的列表。
  • parsvars 都为数字时,表达式 expr 则产生一个数值。
  • 表达式 expr 可以线性或非线性的取决于 pari
  • 在线性实例中,FindFit 求出全局优化拟合。
  • 在非线性实例下,FindFit 通常求出局部优化拟合。
  • FindFit[data, expr, {{par1, p1}, {par2, p2}, ...}, vars] 开始搜索一个带 {par1->p1, par2->p2, ...} 的拟合。
  • 在默认的情况下,FindFit 求出一个最小平方拟合。
  • 约束条件 cons 可是方程,不等式或它们的逻辑组合。
  • 给出以下选项:
AccuracyGoalAutomatic精确搜索
EvaluationMonitorNone当计算 expr 值时,运行的表达式
GradientAutomaticexpr 的梯度组件列表
MaxIterationsAutomatic使用叠代的最大数
MethodAutomatic使用方法
NormFunctionNorm最小化的范式
PrecisionGoalAutomatic搜索的精度
StepMonitorNone计算表达式时的步长
WorkingPrecisionAutomatic内部计算采用的精度
  • Method 的通常设置包括 "ConjugateGradient""Gradient""LevenbergMarquardt""Newton""QuasiNewton",缺省设置是 Automatic
5 的新功能 | 6 中的修改功能