Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске этой программы?
import numpy as np
from sklearn.linear_model import LinearRegression
x = np.array([1, 2, 3, 4])
y = np.array([3, 5, 7, 9])
model = LinearRegression().fit(x, y)
print(model.coef_)fit бросает ValueError: нужен двумерный X формы (n_samples, n_features)
- Ждать, что scikit-learn сам изменит форму одномерного
x:fitотказывает сValueError: Expected 2D array; нуженx.reshape(-1, 1)— один столбец, строка на объект. - Ждать
TypeErrorиз-за целых чисел: scikit-learn сам переводит массивыintвоfloat; проблема здесь только в том, что уXнет второго измерения.
- Какие формы дают здесь
x.reshape(-1, 1)иx.reshape(1, -1)и какая из них нужнаfit? - Почему целевая переменная
yможет остаться одномерной, а матрица признаковXобязана быть двумерной?