Метод predict()
всегда ожидает двумерный массив формы [n_samples, n_features]
. Это означает, что если вы хотите прогнозировать даже для одной точки данных, вам придется преобразовать ее в двумерный массив.
Преобразование данных в двумерный массив с использованием изменения формы
# Sample data
print(arr)
[1, 2, 3, 4]
# Reshaping into 2D
arr.reshape(1, -1)
# Result
array([[1, 2, 3, 4]])
Этот массив теперь можно преобразовать с использованием стандартного скаляра с использованием метода transform()
, прежде чем использовать его для создания прогноза из модели.