2014-12-31 2 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

Х должно быть 2-тусклый а не одномерным. – Alleo

+0

Большое спасибо Alleo – pavybez

ответ

3

Составьте список для каждой строки, так что в конце концов у вас есть 2D структура [[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])

Смежные вопросы