По сути, странно выглядящие coef_
и intercept_
вызвали тот факт, что у ваших данных было 205 объектов и 205 целей только с одной выборкой. Определенно не то, что вы хотели!
Вы, вероятно, хотите 1 функцию, 205 сэмплов и 1 цель. Для этого вам нужно изменить форму ваших данных:
from sklearn.linear_model import LinearRegression
import numpy as np
mpg = np.array([27, 27, 26, 30, 22, 28, 25, 23, 27, 25]).reshape(-1, 1)
price = np.array([13495.0, 16500.0, 16500.0, 13950.0, 17450.0, 16845.0, 19045.0, 21485.0, 22470.0, 22625.0])
lm = LinearRegression()
lm.fit(mpg, price)
print(lm.intercept_)
print(lm.coef_)
Я использовал эти массивы для тестирования, но, очевидно, использовал данные из вашего фрейма данных.
PS Если вы пропустите изменение размера, вы получаете сообщение об ошибке, подобное этому:
ValueError: Expected 2D array, got 1D array instead:
array=[27 27 26 30 22 28 25 23 27 25].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
^ Он говорит вам, что делать!