how to create and store a matrix from a dataset comprising of certain rows from the dataset.

4 views (last 30 days)
Need to create a matrix from a dataset that selects certain rows depending on whether a given condition is fulfilled. For eg, from the IRIS dataset, create a matrix comprising of first 30 samples for each class.

Accepted Answer

KSSV
KSSV on 27 Feb 2019
load iris.dat
setosa = iris((iris(:,5)==1),:); % data for setosa
versicolor = iris((iris(:,5)==2),:); % data for versicolor
virginica = iris((iris(:,5)==3),:); % data for virginica
obsv_n = size(iris, 1); % total number of observations
  1 Comment
Apurva Jariwala
Apurva Jariwala on 27 Feb 2019
Thanks for the response, i have written the following code to divide the iris dataset into training and testing dataset. Any help to reduce the lines of code is appreciated
setosa = Tnew((Tnew(:,5)==1),:); %Tnew is the iris dataset
Ttest1 = setosa(1:40,:);
Ttrain1 = setosa(41:50,:);
versicolor = Tnew((Tnew(:,5)==2),:);
Ttest2 = versicolor(1:40,:);
Ttrain2 = versicolor(41:50,:);
virginica = Tnew((Tnew(:,5)==3),:);
Ttest3 = virginica(1:40,:);
Ttrain3 = virginica(41:50,:);
Ttest = [Ttest1; Ttest2; Ttest3];
Ttrain = [Ttrain1; Ttrain2; Ttrain3];

Sign in to comment.

More Answers (0)

Categories

Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!