给定一条线的一些数据点 y = 3x:
from sklearn import datasets, linear_model
X = [[1],[2],[3],[4],[5]]
y = [[3],[6],[9],[12],[15]]
regr = linear_model.LinearRegression()
regr.fit(X,y)
然后:
regr.predict([[6], [7], [8], [9], [10]])
如预期,输出:
array([[ 18.],
[ 21.],
[ 24.],
[ 27.],
[ 30.]])
而regr.coef_
是3,正如预期的一样。但为什么regr.intercept_
不是0呢?
regr.intercept_
array([ -3.55271368e-15])