使用scikit-learn拟合一维模型,无截距:
lm = sklearn.linear_models.LinearRegression(fit_intercept=False).
lm.fit(x, y)
当使用训练数据评估分数时,我得到一个负的。score()。
lm.score(x, y)
-0.00256
为什么?R2分数是否将无截距模型的方差与有截距模型的方差进行比较?
(请注意,这是我用来拟合模型的相同数据)
摘自维基百科关于R^2的文章:
R2的计算定义可以产生的重要情况根据所使用的定义,出现了负值[…]),线性回归不包含截距。
(强调我的).