LinearModelFit[{{x1,y1},{x2,y2},…},{f1,f2,…},x]
构建形为
的线性模型,拟合连续 xi 值的 yi.
LinearModelFit[data,{f1,f2,…},{x1,x2,…}]
构建线性模型,其中 fi 依赖于变量 xk.
LinearModelFit[{m,v}]
从设计矩阵 m 和响应向量 v 构建一个线性模型.
LinearModelFit
LinearModelFit[{{x1,y1},{x2,y2},…},{f1,f2,…},x]
构建形为
的线性模型,拟合连续 xi 值的 yi.
LinearModelFit[data,{f1,f2,…},{x1,x2,…}]
构建线性模型,其中 fi 依赖于变量 xk.
LinearModelFit[{m,v}]
从设计矩阵 m 和响应向量 v 构建一个线性模型.
更多信息和选项
- LinearModelFit 试图使用函数的线性组合对输入数据建模.
- LinearModelFit 给出形为
的线性模型,假定原来的
是独立的正态分布,具有均值
和常见标准差. - LinearModelFit 返回符号 FittedModel 对象,用来表示构建的线性模型.
- LinearModelFit 在特定点 x1、… 的最佳拟合函数的值可以从 model[x1,…] 得到.
- data 的可能的形式为:
-
{y1,y2,…} 与形式 {{1,y1},{2,y2},…} 等价 {{x11,x12,…,y1},…} 独立值 xij 列表和响应 yi {{x11,x12,…}y1,…} 输入值和响应构成的规则列表 {{x11,x12,…},…}{y1,y2,…} 输入值列表和响应构成的规则 {{x11,…,y1,…},…}n 拟合矩阵的第 n 列 Tabular[…]name 拟合表格对象中列的 name - 在多元数据的情况下,如
,坐标 xi1, xi2, … 的数量应等于变量 xi 的数量. - 数据点可以是近似实数. 不确定性可以用 Around 指定.
- 另外,可用设计矩阵指定 data,不指定函数和变量:
-
{m,v} 设计矩阵 m 和响应向量 v - 在 LinearModelFit[{m,v }] 中,设计矩阵 m 是由数据点上的基函数 fi 的值形成的,其形式为 {{f1,f2,…},{f1,f2,…},…}. 响应向量 v 是响应列表 {y1,y2,…}.
- 使用设计矩阵时,可用 LinearModelFit[{m,v},{f1,f2,…}] 指定基函数 fi.
- 对于设计矩阵 m 和响应向量 v,模型为
,其中
是要估计的参数向量. - LinearModelFit 采用下列选项:
-
ConfidenceLevel 95/100 参数和预测的置信度 IncludeConstantBasis True 是否包含一个常基函数 LinearOffsetFunction None 线性预测值的已知偏移 NominalVariables None 名义变量或分类变量 VarianceEstimatorFunction Automatic 起到随机变量的效果,而不是固定效果 Weights Automatic 数据元素的权 WorkingPrecision Automatic 内部计算的精度 - 设置 IncludeConstantBasis->False,拟合模型形式为
. 如果设计矩阵已在输入文件中指定,则忽略 IncludeConstantBasis 选项. - 设置 LinearOffsetFunction->h,拟合形式为
的一个模型. - 在 ConfidenceLevel->p 下,对参数和预测区间计算概率-p 的置信区间.
- 设置 Weights->{w1,w2,…},yi 的误差方差假定与
成正比. - 设置 Weights->Automatic,如果数据包含精确值,权重将设为 1. 如果数据包含 Around 值,权重将设置为
,其中
为总响应方差. - 总响应方差
是初始响应方差 si2 和独立值方差
的函数.
使用 AroundReplace 在模型中传播,得到的方差与响应方差 si2 相加. 内部使用函数 FindRoot 根据 Fasano 和 Vio 方法找到自洽解.- 设置 VarianceEstimatorFunction->f,方差通过 f[res,w] 估计,其中 res={y1-
,y2-
,…} 是残差列表,w={w1,w2,…} 是测量 yi 权列表. - 用 VarianceEstimatorFunction->(1&) 和 Weights->{1/Δy12,1/Δy22,…}, Δyi 视为已知的测量不确定度 yi,参数标准误差实际上仅从权计算.
- FittedModel 的属性和诊断信息可从 model["property"] 中获取.
- 用 model["property"] 得到的数据和拟合函数的属性包括:
-
"BasisFunctions" 基本函数列表 "BestFit" 拟合函数 "BestFitAround" 拟合函数与平均不确定性 "BestFitDataAround" 拟合函数与数据不确定性 "BestFitParameters" 参数估计 "Data" 输入数据或设计矩阵和响应向量 "DesignMatrix" 模型的设计矩阵 "Function" 最佳拟合的纯函数 "Response" 输入数据中的响应值 "Weights" 用于拟合数据的权重 - 残差类型包括:
-
"FitResiduals" 具体响应和预测响应的差异 "StandardizedResiduals" 通过除以每个残差的标准误差的拟合残差 "StudentizedResiduals" 通过除以单个删除误差估计的拟合残差 - 与平方误差的和相关的属性包括:
-
"ANOVA" 方差分析数据 "CoefficientOfVariation" 响应均值除以估计的标准偏差 "EstimatedVariance" 误差方差的估计 "PartialSumOfSquares" 删除模型平方和的变化 "SequentialSumOfSquares" 按组件分隔的模型平方和 - 参数估计的属性包括:
-
"CorrelationMatrix" 渐近线的参数相关矩阵 "CovarianceMatrix" 渐近线的参数协方差矩阵 "Eigenstructure" 参数相关矩阵的特征结构 "ParameterEstimates" 拟合参数信息表 "VarianceInflationFactors" 估计参数的膨胀因子列表 - 影响度量的相关属性包括:
-
"BetaDifferences" 参数值的影响度的 DFBETAS 测量 "CatcherMatrix" catcher 矩阵 "CookDistances" 库克距离列表 "CovarianceRatios" 观察影响的 COVRATIO 测量 "DurbinWatsonD" 自相关的 Durbin–Watson
统计"FitDifferences" 预期值的影响度的 DFFITS 测量 "FVarianceRatios" 观察影响的 FVARATIO 测量 "HatDiagonal" 帽子矩阵的对角元素 "SingleDeletionVariances" 方差估计列表,忽略第 
个数据点 - 预期值的属性包括:
-
"MeanPredictionBands" 均值预期的置信带 "MeanPredictions" 平均预测值的置信区间 "PredictedResponse" 数据的拟合值 "SinglePredictionBands" 基于单个观察值的置信带 "SinglePredictions" 单一观测值预测响应的置信区间 - 拟合优度度量的属性包括:
-
"AdjustedRSquared" 模型参数数量的
调整"AIC" Akaike 信息标准 "AICc" 有限样本校正 AIC "BIC" Bayesian 信息标准 "RSquared" 决定系数 
- 属性 "BestFit"、"BestFitAround"、"BestFitDataAround"、"SinglePredictionBands" 和 "MeanPredictionBands" 也可以通过 {"prop",x} 或 {"prop",{x1,x2,…}} 的形式调用,以在特定自变量值处计算这些属性.
- 对于属性 "RSquared" 和 "AdjustedRSquared",平方的的总和计算仅在包括常数基础时进行平均调整.
数据
选项
属性
范例
打开所有单元 关闭所有单元范围 (18)
数据 (8)
通过指定响应列来拟合 Tabular 对象:
属性 (7)
数据 & 拟合函数 (1)
影响度量 (1)
预期值 (1)
选项 (11)
ConfidenceLevel (1)
LinearOffsetFunction (1)
拟合有已知 Sqrt[x] 项的线性模型:
Weights (5)
使用 Around 值,以赋予数据点不同的权重:
在独立值和响应中使用 Around 值:
用 Around 值拟合一个以上变量的模型:
尝试使用 FixedPoint 算法来查找模型的权重:
减小阻尼因子,增大 MaxIterations 以达到收敛:
WorkingPrecision (1)
应用 (6)
属性和关系 (10)
DesignMatrix 构建 LinearModelFit 使用的设计矩阵:
在缺省情况下,LinearModelFit 和 GeneralizedLinearModelFit 拟合等价模型:
假设正态分布误差,LinearModelFit 拟合线性模型:
假设正态分布误差,NonlinearModelFit 拟合非线性模型:
Fit 和 LinearModelFit 拟合等价模型:
LinearModelFit 允许提取拟合的其它信息:
通过 LeastSquares 得到参数估计:
LinearModelFit 拟合线性模型:
FindFit 给出线性模型和非线性模型的参数估计:
LinearModelFit 使用 TimeSeries 的时间戳作为变量:
对于包含多个路径的 TemporalData,LinearModelFit 对各个路径分别进行拟合:
技术笔记
-
▪
- 统计模型分析
文本
Wolfram Research (2008),LinearModelFit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LinearModelFit.html (更新于 2025 年).
CMS
Wolfram 语言. 2008. "LinearModelFit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/LinearModelFit.html.
APA
Wolfram 语言. (2008). LinearModelFit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LinearModelFit.html 年
BibTeX
@misc{reference.wolfram_2025_linearmodelfit, author="Wolfram Research", title="{LinearModelFit}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/LinearModelFit.html}", note=[Accessed: 18-April-2026]}
BibLaTeX
@online{reference.wolfram_2025_linearmodelfit, organization={Wolfram Research}, title={LinearModelFit}, year={2025}, url={https://reference.wolfram.com/language/ref/LinearModelFit.html}, note=[Accessed: 18-April-2026]}