Hallo,
Ich baue gerade einen Klassifikator, der mit den Daten aus einem ersten Verzeichnis trainiert werden soll und mit den Daten aus einem anderen evaluiert. Die Daten zu den Klassen liegen jeweils in einem Ordner. Jede Klasse wird mit einem integer identifiziert, also:
./train/aepfel => 0
./train/birnen => 1
./train/tomaten => 2
und
./test/aepfel => 0
./test/birnen => 1
./test/tomaten => 2
Wenn ich aber boost verwende, um die Verzeichnisse train und test auszulesen, werden die Unterverzeichnisse in einer fuer mich voellig zufaelligen Art durchlaufen, so dass die Zuordnung der integer fuer test und train nicht die gleiche ist. Weiss jemand, in welcher Reihenfolge durch die Unterverzeichnisse iteriert wird? Bis jetzt verwende ich einfach nur
for( directory_iterator iter(path(source, no_check)) ; iter != end ; ++iter ) {
lies den verzeichnisnamen und lege Klasse i an
}
Ganz vielen Dank!
chris