How to reshape (digitTrain4DArrayData) inbuilt number dataset provided in MATLAB ?

10 views (last 30 days)
digitTrain4DArrayData data set is having dimension of 28 * 28 * 1 * 5000 (5000 samples) . How can we reshape it into 784 * 5000, to train it using neural network pattern recognizer in matlab for ANN.

Accepted Answer

Srivardhan Gadila
Srivardhan Gadila on 29 Apr 2020
Edited: Srivardhan Gadila on 29 Apr 2020
[XTrain,YTrain] = digitTrain4DArrayData;
Use the reshape function as follows:
reshapedXTrain = reshape(XTrain,784,5000);
  3 Comments
Sudheer Dunna
Sudheer Dunna on 30 Apr 2020
Sir, do you have any idea of training digitTrain4DArrayData (Inbuilt matlab digit data) using Naive bayesian (fitcnb).
inputNaive=fitcnb(inputs,targets)
inputs ( 60000*784) double
targets (6000*1) (tried with double and categorial type)
While training it is showing some error like : A normal distribution cannot be fir for the combination of class 1 and predictor X1. The data has zero variance.
debojit sharma
debojit sharma on 9 Jun 2023
I am trying to implement stacked autoencoder for image classification. But I am not able to understand how can I prepare my dataset to fed into a autoencoder. As it is being said in this link that we need to reshape the training images into a matrix, how can it be done? Please provide a sample code.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!