how to disable the random partition in cvpartition?

4 visualizzazioni (ultimi 30 giorni)
Hi,
I'm trying to build a classification model, where I'm using the cvpartition function to 'HoldOut' a certain percentage of train and test data.
In my design, I want to train 50% and tst the rest. But the problem I'm facing is, it splits the data randomly which I don't want it to happen. I have 9000 rows, I want the first 4500 for train and the next 4500 for test.
How do I solve this? Here's my code :
rng('default');
partition = cvpartition(total.status, 'HoldOut', 0.5);
traindata = total(training(partition), :);
testdata = total(test(partition), :);
Thank you.

Risposta accettata

Chinmay Anand
Chinmay Anand il 25 Giu 2019
Hi,
I think if you don't want randomized data you can partition the data yourself. Something like what i have written below.
traindata = total(1:4500, :);
testdata = total(4501:9000, :);
  1 Commento
abhisrisai
abhisrisai il 25 Giu 2019
Hi Chinmay,
Thank you for the suggestion, I shall try the same and let you know. Regards.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Statistics and Machine Learning Toolbox in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by