X = [ 1994.  1995.  1996.  1997.  1998.  1999.]
y = [1.2 2.3 3.4 4.5 5.6 6.7]
clf = LinearRegression()
clf.fit(X,y)

这给出了上述错误。 X 和 y 都是 numpy 数组

如何消除此错误?

我尝试了给定 here 的方法,并使用 X.reshape((-1,1))y.reshape((-1,1)) 重塑了 X 和 y。然而它并没有奏效。

最佳答案

这对我来说很好。在重塑之前,请确保数组是 numpy 数组。

import numpy as np
from sklearn.linear_model import LinearRegression

X = np.asarray([ 1994.,  1995.,  1996.,  1997.,  1998.,  1999.])
y = np.asarray([1.2, 2.3, 3.4, 4.5, 5.6, 6.7])

clf = LinearRegression()
clf.fit(X.reshape(-1,1),y)


clf.predict([1997])
#Output: array([ 4.5])

clf.predict([2001])
#Output: array([ 8.9])

关于python - sklearn : ValueError: Found input variables with inconsistent numbers of samples: [1, 6],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44181664/

10-12 19:53