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 列 - 在多元数据的情况下,如 ,坐标 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" 拟合函数 "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" 决定系数 - 对于属性 "RSquared" 和 "AdjustedRSquared",平方的的总和计算仅在包括常数基础时进行平均调整.
-
"PredictedResponse" 数据的拟合值 "SinglePredictionBands" 基于单一观测值的置信区间
选项
属性
范例
打开所有单元关闭所有单元范围 (17)
数据 (7)
属性 (7)
影响度量 (1)
选项 (11)
ConfidenceLevel (1)
LinearOffsetFunction (1)
拟合有已知 Sqrt[x] 项的线性模型:
Weights (5)
使用 Around 值,以赋予数据点不同的权重:
在独立值和响应中使用 Around 值:
用 Around 值拟合一个以上变量的模型:
尝试使用 FixedPoint 算法来查找模型的权重:
降低 DampingFactor,增加 MaxIterations,以达到收敛:
WorkingPrecision (1)
应用 (6)
属性和关系 (9)
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 (更新于 2024 年).
CMS
Wolfram 语言. 2008. "LinearModelFit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/LinearModelFit.html.
APA
Wolfram 语言. (2008). LinearModelFit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LinearModelFit.html 年