本工具箱是基于 MATLAB 的多元线性回归工具箱,适用于:已知一组自变量和其对应的因变量,预测另一组自变量数据对应的因变量。
本工具箱基于 MATLAB 自带的 LinearModel 类和 regress 函数,对其建模、参数选择、模型分析过程进行了封装,生成了 LinearRegression 类。对 LinearRegression 类,设计了 APP 交互界面,将类的功能显示在界面上,方便使用。界面如下图所示:

LinearRegressionAPP(X,Y)
用以上代码打开APP,其中 X 为自变量,每一行代表一个样本,每一列代表一个属性。Y 为因变量,列向量。

在 APP 左上角可修改置信系数,范围 $0<\alpha<1$

左上角有 regress 函数输出的四个参数信息,用于分析模型可行性。

在 APP 左下角可以查看作图分析,单击单独作图可在独立图窗作图。

如图为回归的部分杠杆回归图,包含回归直线,95%置信边界和数据点。

如图为残差与拟合值图,要求散点没有明显的趋势,均匀分布在空间中。

如图为残差序列图,如果残差置信区间包含零点,则认为是合理数据,否则为问题数据。

如图为残差正态分布图,要求数据点分布在参考线周围。

如图为残差分布直方图,当数据很对时,残差应满足正态分布,分布图应符合正态曲线。

标准化残差与预测值图,要求数据分布没有明显趋势,在 -2~2 之间数据比例应在 95% 左右。


会给出残差序列图以及以下一个组合图:


输入自变量序号作对应自变量与预测值的线性回归图。

APP 右上角有表格显示回归结果,点击上方的保存到 Excel 可将表保存为 Excel 在当前目录下。

点击上面按钮保存至当前工作区。然后输入以下代码即可预测:
Ynew = LR.predict(Xnew);
Xnew 为需要预测数据的自变量。Ynew 为预测结果(列向量)
本文章使用limfx的vsocde插件快速发布