| Operatoren |
get_sample_class_svm — Auslesen eines Trainingsmusters aus den Trainingsdaten einer Support-Vektor-Maschine.
get_sample_class_svm( : : SVMHandle, IndexSample : Features, Target)
get_sample_class_svm liest ein Trainingsmuster, das mit add_sample_class_svm oder read_samples_class_svm hinzugefügt wurde, aus der Support-Vektor-Maschine (SVM) SVMHandle aus. Der Index des auszulesenden Musters wird mit IndexSample festgelegt. Er wird ab 0 gezählt, d.h. IndexSample muss zwischen 0 und IndexSamples - 1 liegen, wobei IndexSamples mit get_sample_num_class_svm bestimmt werden kann. Das Trainingsmuster wird in Features und Target zurückgegeben. Dabei ist Features ein Merkmalsvektor der Länge NumFeatures (siehe create_class_svm) und Target der Index der Klasse, welcher ein Wert zwischen 0 und NumClasses-1 ist (siehe add_sample_class_svm).
get_sample_class_svm kann z.B. dazu verwendet werden, die Trainingsdaten mit classify_class_svm zu reklassifizieren, um festzustellen, welche der Trainingsmuster eventuell falsch klassifiziert werden.
Handle der SVM.
Nummer des gespeicherten Trainingsmusters.
Merkmalsvektor des Trainingsmusters.
Zielvektor des Trainingsmusters.
* Train an SVM
create_class_svm (NumFeatures, 'rbf', 0.01, 0.01, NumClasses,\
'one-versus-all', 'normalization', NumFeatures,\
SVMHandle)
read_samples_class_svm (SVMHandle, 'samples.mtf')
train_class_svm (SVMHandle, 0.001, 'default')
* Reclassify the training samples
get_sample_num_class_svm (SVMHandle, NumSamples)
for I := 0 to NumSamples-1 by 1
get_sample_class_svm (SVMHandle, I, Data, Target)
classify_class_svm (SVMHandle, Data, 1, Class)
if (Class != Target)
* Sample has been classified incorrectly
endif
endfor
clear_class_svm (SVMHandle)
Sind die Parameterwerte korrekt, dann liefert get_sample_class_svm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
add_sample_class_svm, read_samples_class_svm, get_sample_num_class_svm, get_support_vector_class_svm
Foundation
| Operatoren |