How to| 进行线性回归
线性回归模型是最常见的统计模型之一. 线性模型通过预测变量或预测变量函数的线性组合预测反应变量的值. 在 Wolfram 语言中,LinearModelFit 将返回一个对象,包含线性回归模型的拟合信息,可以很容易提取结果和诊断信息.
data = Table[{3 + i + RandomReal[{-3, 7}], i + RandomReal[{-2, 5}]}, {i, 1, 20}];用 LinearModelFit 创建数据的线性模型:
model = LinearModelFit[data, x, x]model["BestFit"]Plot[model["BestFit"], {x, 0, 20}]Show[ListPlot[data], Plot[model["BestFit"], {x, 0, 30}]]model["ParameterTable"]{sr, fr} = model[{"StandardizedResiduals", "FitResiduals"}];
{{ListPlot[sr], ListPlot[fr]}}//GraphicsGridListPlot[model["CookDistances"], Filling -> Axis, FillingStyle -> Thick, PlotStyle -> Thick]ListPlot[Transpose[{data[[All, 1]], model["CookDistances"]}], Filling -> Axis, FillingStyle -> Thick, PlotStyle -> Thick]前面的示例选择性地演示了 LinearModelFit 所支持的一些属性;还有更多属性可供使用:
model["Properties"]