Fit
Fit[data,{f1,…,fn},{x,y,…}]
求变量{x,y,…} 的函数 f1,…,fn 的 data 列表拟合 a1 f1+…+an fn.
Fit[{m,v}]
求最小化设计矩阵 m 的 的拟合向量 a.
Fit[…,"prop"]
指定应返回哪些拟合属性 prop.
更多信息和选项
- Fit 也被称为线性回归或最小二乘拟合. 如果再加上正则化,也可被称为 LASSO 和岭回归.
- Fit 通常用于将函数组合拟合到数据,包括多项式和指数. 它提供了从数据中获取模型的最简单方法之一.
- 最佳拟合最小化平方和 .
- data 可以是以下格式:
-
{v1,…,vn} 等同于 {{1,v1},…,{n,vn}} {{x1,v1},…,{xn,vn}} 在坐标 xi 具有值 vi 的单变量数据 {{x1,y1,v1},…} 在坐标 {xi,yi} 具有值 vi 的双变量数据 {{x1,y1,…,v1},…} 在坐标 {xi,yi,…} 具有值 vi 的多变量数据 - 设计矩阵 m 具有在坐标 计算函数的元素. 在矩阵记法中,最佳拟合最小化范数 ,其中, 且 .
- 函数 fi 应该只依赖于变量 {x,y,…}.
- 可能的拟合属性 "prop" 包括:
-
"BasisFunctions funs 基本函数 "BestFit" 基本函数的最佳拟合线性组合 "BestFitParameters" 给出最佳拟合的向量 "Coordinates" {{x1,y1,…},…} data 中 vars 的坐标 "Data" data 数据 "DesignMatrix" m "FitResiduals" 坐标中模型和拟合之间的差 "Function" Function[{x,y,…},a1 f1+…+an fn] 最佳拟合纯函数 "PredictedResponse" data 坐标的拟合值 "Response" 来自输入 data 的响应向量 {"prop1","prop2",…} 多个拟合属性 - Fit 接受以下选项:
-
NormFunction Norm 衡量最小化偏差 FitRegularization None 拟合参数 的正则化 WorkingPrecision Automatic 使用的精度 - 当 NormFunction->normf 且 FitRegularization->rfun,Fit 找到最小化 normf[{a.f(x1,y1,…)-v1,…,a.f(xk,yk,…)-vk}] + rfun[a] 的系数向量 a.
- NormFunction 的设置可以是以下格式:
-
normf 应用于偏差的函数 normf {"Penalty", pf} 应用于偏差的每个分量的惩罚函数 pf 之和 {"HuberPenalty",α} 每个分量的 Huber 惩罚函数之和 {"DeadzoneLinearPenalty",α} 每个分量的死区线性惩罚函数之和 - FitRegularization 的设置可以是以下格式:
-
None 无正则化 rfun 用 rfun[a] 正则化 {"Tikhonov",λ} 用 正则化 {"LASSO",λ} 用 正则化 {"Variation",λ} 用 正则化 {"TotalVariation",λ} 用 正则化 {"Curvature",λ} 正则化 {r1,r2,…} 用来自于 r1,… 项之和正则化 - 当 WorkingPrecision->Automatic, 作为 Fit 输入的精确数字被转换成有机器精度的近似数字.
范例
打开所有单元关闭所有单元范围 (2)
选项 (6)
FitRegularization (2)
NormFunction (3)
应用 (6)
LinearSolve 找到的解有很大的项:
没有正则化,谓词响应非常接近地匹配信号,但计算的输入有很多振荡:
使用 LASSO (L1) 正则化来找到稀疏拟合(基追踪):
属性和关系 (5)
Fit 给出最佳拟合函数:
LinearModelFit 允许提取拟合的其他信息:
这是 Fit 给出的系数:
精确系数可以通过使用 WorkingPrecision->Infinity 找到:
这是 Fit 给出的系数:
当一个多项式拟合执行到足够的次数,Fit 返回插值多项式:
结果与 InterpolatingPolynomial 给出的一致:
Fit 以变量的形式使用 TimeSeries 的时间戳:
Fit 按路径作用于多条路径的 TemporalData:
文本
Wolfram Research (1988),Fit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Fit.html (更新于 2019 年).
CMS
Wolfram 语言. 1988. "Fit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/Fit.html.
APA
Wolfram 语言. (1988). Fit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Fit.html 年