【问题标题】:ValueError: Expected 2D array, got 1D array instead: array=[0. 2. 4. ... 2. 4. 3.]ValueError:预期的 2D 数组,得到 1D 数组:array=[0. 2. 4. ... 2. 4. 3.]
【发布时间】:2021-09-02 13:39:40
【问题描述】:

Test_train 拆分:

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.30, random_state = 10)

测试列车值是:X_train = (36201, 32) X_test = (15516, 32) y_train = (36201,) y_test = (15516,)

*

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
model_lda = LinearDiscriminantAnalysis()
model_lda.fit(y_train, X_train)

我得到的错误:

ValueError: Expected 2D array, got 1D array instead: 数组=[0。 2. 4. ... 2. 4. 3.].
如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果数据包含单个样本,则使用 array.reshape(1, -1)。

【问题讨论】:

    标签: python jupyter-notebook reshape valueerror


    【解决方案1】:

    尝试始终编写一个最小的、可重现的示例。它对解决错误有很大帮助。

    看看你的model_lda.fit,X 和 y 应该倒置: model_lda.fit(X_train, y_train).

    您可以查看LinearDiscriminantAnalysishere的文档。

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 2020-03-19
      • 2021-12-29
      • 1970-01-01
      • 2018-09-16
      • 2020-12-18
      • 2018-12-21
      • 2021-11-15
      相关资源
      最近更新 更多