split data into 5 train and test data
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
redha wassim brahimi
el 21 de Mayo de 2022
Comentada: redha wassim brahimi
el 22 de Mayo de 2022
Hello , i'm trying to split my data that has 392 row and 9 colums into 5 train and test datas to do a cross validation on an ANFIS
since i just want to do it on my dataset i thought about creating
traindata1= the rows from 1 to 312 and testdata1 = from 312 to 392
traindata 2 = rows from .....
is there any function to do it automatically , if no how to copy a certain number of rows to a table ?
0 comentarios
Respuesta aceptada
the cyclist
el 21 de Mayo de 2022
You can use the cvpartition function to do this, if you have the Statistics and Machine Learning Toolbox.
If you don't have that toolbox, you might want to use randperm instead of just choosing the first rows for training, and the rest for testing, in case the order of the data in your dataset is not already random.
3 comentarios
the cyclist
el 22 de Mayo de 2022
You can copy from one matrix to another by indexing in.
M = [ 2 3;
5 7;
11 13;
17 19;
23 29];
M1 = M([1,3],:)
M2 = M([2,4,5],:)
Más respuestas (0)
Ver también
Categorías
Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!