Прежде всего вы должны поставить свой код, как вы используете:
# import, instantiate, fit
from sklearn.linear_model import LinearRegression
linreg = LinearRegression()
linreg.fit(X, y)
# use the predict method
linreg.predict(25)
Поскольку то, что вы публикуете в вопросе, не выполняется должным образом, метод predict
не является статическим для класса LinearRegression
.
Когда вы подбираете модель, первым шагом является распознавание того, какой тип данных будет входным, в вашем случае это будет похоже на X
, это означает, что если вы передадите что-то с другой формой X
в Модель это вызовет ошибку.
В вашем примере X
представляется экземпляром pd.DataFrame () только с 1 столбцом, его следует заменить на массив из 2 измерений, представляющий количество примеров числом объектов, поэтому если вы попробуете:
linreg.predict([[25]])
должно работать.
Например, если вы пытались регрессировать с более чем одним признаком, например, столбцом, скажем, temp
и humidity
, ваш ввод будет выглядеть следующим образом:
linreg.predict([[25, 56]])
Надеюсь, это поможет вам и всегда помните, какова форма ваших данных.
Документация: Подход LinearRegression
X: массивоподобная или разреженная матрица, форма (n_samples, n_features)