MATLAB: 10-fache Kreuzvalidierung ohne Nutzung vorhandener Funktionen

Ich habe eine Matrix (in MatLab nennst du es eine Struktur) oder Datenstruktur:

  data: [150x4 double]
labels: [150x1 double]

Angenommen, ich lade meine Datei mit dem Namen matrix:

5.1000    3.5000    1.4000    0.2000
4.9000    3.0000    1.4000    0.2000
4.7000    3.2000    1.3000    0.2000
4.6000    3.1000    1.5000    0.2000
5.0000    3.6000    1.4000    0.2000
5.4000    3.9000    1.7000    0.4000
4.6000    3.4000    1.4000    0.3000
5.0000    3.4000    1.5000    0.2000
4.4000    2.9000    1.4000    0.2000
4.9000    3.1000    1.5000    0.1000
5.4000    3.7000    1.5000    0.2000
4.8000    3.4000    1.6000    0.2000
4.8000    3.0000    1.4000    0.1000
4.3000    3.0000    1.1000    0.1000
5.8000    4.0000    1.2000    0.2000
5.7000    4.4000    1.5000    0.4000
5.4000    3.9000    1.3000    0.4000
5.1000    3.5000    1.4000    0.3000
5.7000    3.8000    1.7000    0.3000
5.1000    3.8000    1.5000    0.3000

Und hier ist meine matrix.labels aussehen

 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1
 1

Ich versuche, eine 10-fach-Kreuzvalidierung zu erstellen, ohne eine der vorhandenen Funktionen in MatLab zu verwenden, und aufgrund meiner sehr begrenzten MatLab-Kenntnisse habe ich Probleme, mit dem fortzufahren, was ich habe. Jede Hilfe wäre toll.

Dies ist, was ich bisher habe, und ich bin mir sicher, dass dies wahrscheinlich nicht der matlab-Weg ist, aber ich bin sehr neu in matlab.

function[output] = fisher(dataFile, number_of_folds)
    data = load(dataFile);
    %create random permutation indx
    idx = randperm(150);
    output = data.data(idx(1:15),:);
end

Antworten auf die Frage(2)

Ihre Antwort auf die Frage