>>> from sklearn import linear_model
>>> reg=linear_model.LinearRegression()
>>> reg.fit([[0],[1],[2]],[4,6,10])
LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,
normalize=False)
>>> reg.coef_
array([3.])
我想象的是用线性回归模拟y=2x+4,但实际结果是3,请问这给的只是wx+b的w吗
3个回答
reg.fit([[0],[1],[2]],[4,6,10])
为什么会是$y=2x+4$?如果是$[0,1,2]$,$[4,6,8]$的话,那么斜率应该是2。
你的数据集的话,斜率是$(6-4)/(1-0)=2$和$(10-6)/(2-1)=4$的均值,应该就是3。
SofaSofa数据科学社区DS面试题库 DS面经如果最终模型是y=2x+4
reg.coef_应该是2
reg.intercept_应该是4
SofaSofa数据科学社区DS面试题库 DS面经
但实际运行结果就是这样,你能解释是哪里的问题么
-
塔利班
2019-04-02 10:53
相关讨论
当训练集只有一个特征的时候,sklearn的LinearRegression报错
同一批样本数据,利用sklearn中二项逻辑回归预测同一批预测数据的概率,每次预测结果有很大不同
sklearn里LogisticRegressionCV中的参量Cs什么意思
sklearn训练classifier的时候报错Unknown label type
随便看看
随机平均梯度法(Stochasitc Average Gradient)和随机梯度下降(SGD)有什么区别