How to assign corresponding label to dataset

7 views (last 30 days)
婧怡 王
婧怡 王 on 30 Jun 2021
Commented: 婧怡 王 on 2 Jul 2021
I have loaded a dataset, there are three classes as follows:
and I need to have the corresponding label set in order to training data with LSTM, but I don't know how to get a N*1categorical array like this:
How can I do this? I really need your help.

Answers (1)

Seth Furman
Seth Furman on 1 Jul 2021
We can create categorical arrays using the categorical function.
Assuming SR, VF, and VT are cell arrays of character vectors we can call categorical with a value set. For example,
% Example data
SR = {'N','A','N','N'};
VF = {'N','N','N'};
VT = {'A','N'};
% Convert SR, VF, and VT into categorical arrays
valueset = {'N','A'};
SR = categorical(SR,valueset)
SR = 1×4 categorical array
N A N N
VF = categorical(VF,valueset)
VF = 1×3 categorical array
N N N
VT = categorical(VT,valueset)
VT = 1×2 categorical array
A N
Assuming SR, VF, and VT are NOT cell arrays of character vectors, but can be concatenated, we can call categorical with a value set and a set of corresponding category names. For example,
% Example data
SR = {0,1,0,0};
VF = {0,0,0};
VT = {1,0};
% Convert SR, VF, and VT into categorical arrays
valueset = [0 1];
catnames = {'N','A'};
SR = categorical([SR{:}],valueset,catnames)
SR = 1×4 categorical array
N A N N
VF = categorical([VF{:}],valueset,catnames)
VF = 1×3 categorical array
N N N
VT = categorical([VT{:}],valueset,catnames)
VT = 1×2 categorical array
A N

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!