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

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

[XTrain,YTrain] = digitTrain4DArrayData;
Use the reshape function as follows:
reshapedXTrain = reshape(XTrain,784,5000);

3 Comments

Thankyou Srivardhan.
Even this is also working
XTrainReshape=reshape(XTrain(:, :, 1, :), 784, 5000);
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.
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!