2014-12-31 37 views
1

为什么不在python中工作?sklearn LinearRegression报告错误

x = [] 
    y = [] 
    for ii in range(0,100): 
     x.append(ii) 
     y.append(ii) 
    clf = LinearRegression() 
    clf.fit(x, y) 
    clf.predict(101) 

我得到错误“的元组索引超出范围”

+1

X应为2调光维数组,不是一维的。 – Alleo

+0

非常感谢Alleo – pavybez

回答

3

做一个列表的每一行,这样在你到底有一个二维结构,[0],[1],[2] ,...]:

x = [] 
y = [] 
for ii in range(0,100): 
    x.append([ii]) <----- 
    y.append(ii) 
clf = LinearRegression() 
clf.fit(x, y) 
clf.predict(101) 

输出:

阵列([101])