Это так, как это было задумано при выборе методов fit
моделей ML в scikit-learn afaik. В основном это соответствует спецификации формы ввода: (n_samples, n_features)
:
X : {array-like, sparse matrix} of shape (n_samples, n_features)
Training vector, where n_samples is the number of samples and
n_features is the number of features.
, которая также указана прямо в верхней части check_array
, этап проверки, на котором возникает ошибка:
Input validation on an array, list, sparse matrix or similar.
By default, the input is checked to be a non-empty 2D array containing
only finite values. If the dtype of the array is object, attempt
converting to float, raising on failure.
LinearRegression
действительно действительно принимает 2D
целевых массивов, хотя в этом случае она будет выполнить множественную линейную регрессию.