跳到正文
马克工具箱

↑ ↓ 选择,回车打开,Esc 关闭。

线性回归计算器(一元 / 多元)

每列一个变量、第一行写变量名,从 Excel 粘贴进来,选好因变量 Y 和自变量 X,马上得到回归方程和 SPSS 那样的三张表:模型摘要、方差分析、系数。还能输入 X 的值预测 Y,看残差图检查模型。

在浏览器本地运行,输入的内容和文件都不会上传

每行一个样本,每列一个变量,第一行写变量名。

自变量(X)

回归方程

Y = 0.4023 + 0.7876 × X1 + 1.0054 × X2

R² = 0.9986 · F(2, 7) = 2462.388 · p 值 = 1.08e-10

模型摘要

RR²调整后 R²标准估算误差Durbin–Watson
0.99930.99860.99820.19933.022

方差分析表

来源平方和自由度均方Fp 值
回归195.558297.7792462.3881.08e-10
残差0.27870.0397
总计195.8369

系数

变量B标准误Betatp 值95% 置信区间VIF
(常量)0.40230.16252.4760.04250.018 … 0.7865
X10.78760.08250.5119.552.89e-50.5926 … 0.982614.13
X21.00540.10820.4979.293.47e-50.7495 … 1.261314.13

VIF 大于 10(橙色)说明多重共线性严重,单个系数不可靠。

论文写法R² = .999, F(2, 7) = 2462.39, p < .001

预测

Y 预测值 = 9.62 · 均值 95% 置信区间 9.471 … 9.769 · 95% 预测区间 9.1258 … 10.1142

拟合值残差
残差对拟合值:点在 0 上下随机散开为好。

普通最小二乘法,结果与 R 的 lm()、SPSS 线性回归的系数表一致。Beta 是标准化系数。先看残差图有没有弯曲或喇叭口,再看 p 值。

这个工具好用吗?

使用步骤

  1. 粘贴数据:每行一个样本,每列一个变量,第一行写变量名。
  2. 在「因变量(Y)」里选要解释的那一列,在「自变量(X)」里勾选放进模型的列。
  3. 看回归方程、R² 和模型的 F 检验,再看系数表里每个自变量的 p 值。
  4. 在「预测」里输入 X 的值,得到 Y 的预测值和预测区间。

参数说明

B 和 Beta
B 是原始单位的系数,X 每增加 1,Y 平均变化 B。Beta 是标准化系数,单位不同的自变量之间比较影响大小时看它。
R² 和调整后 R²
R² 是模型解释的 Y 的变异比例。自变量越多 R² 只会越大,调整后 R² 扣掉了这部分,比较不同模型时看它。
VIF
方差膨胀因子,衡量某个自变量能被其他自变量解释的程度。大于 10(有的教材用 5)说明多重共线性严重,单个系数和 p 值不可靠。
Durbin–Watson
检查相邻残差是否相关,接近 2 为好。数据按时间排列时才有意义。

示例

默认数据有 10 行,Y 是因变量,X1、X2 是自变量。结果:

回归方程:Y = 0.4023 + 0.7876 × X1 + 1.0054 × X2

模型摘要 值
R² 0.9986
调整后 R² 0.9982
标准估算误差 0.1993
F(2, 7) 2462.4,p < 0.001
系数 B 标准误 Beta t p VIF
(常量) 0.4023 0.1625 2.476 0.042
X1 0.7876 0.0825 0.511 9.550 < 0.001 14.13
X2 1.0054 0.1082 0.497 9.290 < 0.001 14.13

两个自变量都显著,但 VIF 都是 14.1,超过 10:X1 和 X2 本身高度相关。这时模型整体的预测没问题,但「X1 的影响是 0.79」这样的单个解释不太可靠。取消勾选 X2,只用 X1 做一元回归:Y = 1.2267 + 1.5261 × X1,R² = 0.981。X1 = 11 时预测 Y = 18.01,95% 预测区间 16.11 … 19.91。

论文写法:R² = .999, F(2, 7) = 2462.39, p < .001。

看结果的顺序

  1. 模型的 F 检验:p < 0.05 说明整个模型有解释力。
  2. R² 或调整后 R²:模型解释了 Y 多大比例的变化。
  3. 各系数的 p 值:哪些自变量在控制了其他变量之后仍然显著。
  4. 残差图:点在 0 上下没有规律地散开为好;呈弯曲说明关系不是直线,呈喇叭口说明方差不齐。
  5. VIF:多个自变量时检查共线性。

常见问题

结果和 SPSS 一样吗?

一样。系数、标准误、t、p、R²、F 与 SPSS「线性回归」和 R 的 lm() 一致,Beta 对应 SPSS 的「标准化系数」。

有空单元格怎么办?

只要当前选中的列里有一个空格,这一行就整行不用(成列删除),结果下方会提示去掉了几行。

自变量是分类变量(如性别、地区)怎么办?

先转成 0/1 的虚拟变量再放进来。有 k 个类别就建 k − 1 列,留一个类别作参照。

提示「完全共线」是什么意思?

某一列能由其他列算出来,比如同时放了「总分」和各分项,或者两列一模一样。取消勾选其中一列。

数据会上传吗?

不会,计算在浏览器里完成。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具