使用scikit-learn来拟合一维模型,没有拦截:
lm = sklearn.linear_models.LinearRegression(fit_intercept=False).
lm.fit(x, y)
使用训练数据评估得分时,得到负数.score()。
lm.score(x, y)
-0.00256
为什么呢? R2得分是否将我的无拦截模型的方差与具有截距的模型进行比较?
(请注意,它与我用来拟合模型的数据相同。)
答案 0 :(得分:1)
答案 1 :(得分:0)
首先,检查您问题下方评论的链接。
其次,为了获得更好的分数,在Scikit-learn中使用GridSearchCV
函数。此功能可以调整模型的参数并找到最佳参数。
了解有关GridSearchCV
的更多信息,请按此link。