【问题标题】:sklearn linear_model LinearRegression, ValueError: Expected 2D array, got 1D array insteadsklearn linear_model LinearRegression, ValueError: Expected 2D array, got 1D array instead
【发布时间】:2021-07-28 12:55:20
【问题描述】:

我正在尝试将数据拟合到我的模型中,

这是数据

le = sklearn.preprocessing.LabelEncoder()
date = le.fit_transform(list(data["Date"]))
_open = le.fit_transform(list(data["Open"]))
high = le.fit_transform(list(data["High"]))
low = le.fit_transform(list(data["Low"]))
adj_close = le.fit_transform(list(data["Adj Close"]))
volume = le.fit_transform(list(data["Volume"]))

X = list(date)
y = list(zip(high, low, _open, adj_close, volume))

x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(X, y, test_size=0.1)

但是当我尝试将数据拟合到如下所示的模型中时

linear = sklearn.linear_model.LinearRegression()
linear.fit(x_train, y_train)

我收到此错误

ValueError: Expected 2D array, got 1D array instead:
array=[2088  311 1839 ... 2422   64 1705].
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.

谢谢

【问题讨论】:

  • 日志告诉你该怎么做。

标签: python scikit-learn linear-regression


【解决方案1】:

试试这个

x_train= x_train.reshape(-1, 1)
x_test = x_test.reshape(-1, 1)

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 2021-11-01
    • 2020-11-22
    • 2020-12-05
    • 2018-12-23
    • 2020-10-10
    • 2018-08-25
    • 2018-03-20
    相关资源
    最近更新 更多