Please enable JavaScript to view this site.

R²的含义

R² 是一个介于 0.0 到 1.0 之间的分数,且无单位。R² 值为 0.0 意味着已知 X 无法帮助您预测 Y。X 与 Y 之间不存在线性关系,最佳拟合直线是一条经过所有 Y 值均值的水平线。 当R²等于1.0时,所有数据点都精确地落在直线上,且没有散点。已知X即可完美预测Y。

r²的计算方法

本图演示了 Prism 如何计算 r²。

左侧面板显示了最佳拟合线性回归直线。该直线使各数据点到直线的垂直距离平方和最小。 这些垂直距离也显示在图的左侧面板上。在本示例中,这些距离的平方和(SSreg)等于 0.86。其单位是 Y 轴单位的平方。要将此值用作拟合优度的度量,必须将其与某项进行比较。

图的右半部分显示了零假设——一条通过所有 Y 值均值的水平线。该模型的拟合优度(SStot)同样通过计算各点到该线的垂直距离的平方和来确定,在本示例中为 4.907。 这两个平方和值的比值用于比较回归模型与零假设模型。图中给出了计算 r² 的公式。 在本示例中,r² 为 0.8428。回归模型对数据的拟合程度远优于零假设模型,因此 SSreg 远小于 SStot,且 r² 接近 1.0。如果回归模型并未显著优于零假设模型,则 r² 将接近零。

可以将 r² 理解为 Y 的总方差中由 X 的变异所“解释”的部分所占的比例。与回归直线本身不同,如果将 X 和 Y 互换,r² 的值将保持不变。 因此,r² 也是 X 的方差中由 Y 的变化“解释”的部分所占的比例。换言之,r² 就是 X 与 Y 之间共有的变异部分所占的比例。

在本示例中,Y的总方差中有84%由线性回归模型“解释”。线性回归模型中数据的方差(SS)仅占Y值总方差(SStot)的16%。

r²有何用处?

许多人认为 r² 在以下方面很有用:当您进行一系列实验时,您希望确保今天的实验结果与其他实验结果保持一致。 例如,如果您得到的 r² 值通常在 0.90 到 0.95 之间,但今天却得到了 r²=0.75,那么您就应该产生怀疑,并仔细检查该次实验中使用的方法或试剂是否出了问题。 此外,如果一名新员工向您展示使用同一系统得出的 r² 为 0.99 的结果,您应该仔细核查被剔除的“异常值”有多少,以及是否存在虚构数据的情况。

为什么Prism在受限线性回归中不报告r²

当您强制回归直线通过原点(或任何其他点)时,Prism 不会报告 r²,因为此时的计算结果会产生模糊拟合。 当回归直线受约束时,计算R²有两种方法。正如您在上一节中所见,R²是通过比较回归直线的平方和与由零假设定义的模型的平方和来计算的。 在受限回归中,可能存在两种零假设。一种是经过所有 Y 值均值的水平直线。但这条直线不符合约束条件——它不经过原点。另一种零假设则是经过原点的水平直线,但该直线远离大部分数据点。

由于在受限线性回归中 r² 存在模糊拟合,Prism 不会报告该值。 如果您确实想知道 r² 的具体数值,请使用非线性回归将数据拟合到方程 Y=斜率*X。Prism 将报告按第一种方式定义的 r²(即将回归平方和与一条通过 Y 均值的水平线的平方和进行比较)。

大写还是小写?

在线性和非线性回归中,惯例上使用缩写 r²。在线性和非线性回归中,惯例上使用 R²。这种区分似乎没有特别的理由。