【发布时间】:2017-11-29 07:47:12
【问题描述】:
这真的很奇怪。我用 Excel 以两种不同的方式计算 R^2 值,结果差异很大。为什么?
1) 首先我使用 Excel 通过图形进行线性回归,并使用“添加趋势线...”鼠标右键功能指定截距 = 0。R 平方值显示 -3.253。回归方程为 Y = -0.1321 * X
2) 然后我使用 Excel 通过 LINEST 函数进行线性回归。我突出显示 5x2 行,在左上角的单元格中,输入“=LINEST ([Y vector]; [X vector], FALSE, TRUE)。False 表示截距为 0,True 表示 Excel 应打印附加回归统计信息。然后我按 CTRL + SHIFT + Enter。这将显示其他统计信息,例如左侧第三个单元格中的 R^2 值。结果是 0.11166。回归方程为 Y = -0.1321 * X
我的问题是;我在用图表计算 R^2 时做错了什么? Python 和 statsmodels.api 确认 R^2 为 0.11166,回归方程为 Y = -0.1321 * X。
Y =
0.0291970802919708
0.141801551718973
0.145668034655723
0.0691229530946433
0.0431577486597426
0.133618351873374
X =
-0.35551988
-0.20577599
0.10780785
-0.25028796
-0.42762184
0.02442197
【问题讨论】:
-
这似乎是一个老错误。当截距为 0 时,散点图生成的 R^2 不正确。关于此问题的知识库文章如下:support.microsoft.com/en-us/help/829249/…
-
这是一个错误。如果您使用 Excel 进行统计,我还建议您加载 support.office.com/en-us/article/…
标签: excel statistics prediction