PythonValueError Found array with dim 3. LinearDiscriminantAnalysis expected <= 2

本文记录了一次使用LinearDiscriminantAnalysis进行分类时遇到的ValueError,原因是输入数组维度为3,而函数需要≤2的维度。通过使用reshape函数调整数组维度,成功解决问题。同时分享了reshape函数的使用细节和注意事项。
摘要由CSDN通过智能技术生成

距离新的一年还有14天,是时候要冲冲KPI了( _)

没错,这又是一篇改错的水贴,百无聊赖记录一下改错经历,虽然期末大作业还没写Uェ*U

一、问题描述

应用线性判别分析Linear Discriminant Analysis对经典手写数字数据集进行分类

首先导一下要用到的包和数据集,然后用LinearDiscriminantAnalysis()对数据集进行训练,然后就报错了ValueError: Found array with dim 3. LinearDiscriminantAnalysis expected <= 2.

import numpy as np

# 数字图像 
x_train = np.load('mnist_x_train.npy') # 训练集数据 
x_test = np.load('mnist_x_test.npy') # 测试集数据 
# 对应的标签,即 0, 1, 2, ..., 9 
y_train = np.load('mnist_y_train.npy') 
y_test = np.load('mnist_y_test.npy')

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

# 应用Linear Discriminant Analysis来分类
LDA = LinearDiscriminantAnalysis()
LDA.fit(x_train, y_train)

</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值