learn_class_box
— Trainieren des Klassifikators.
learn_class_box
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt. Neue
Applikationen sollten stattdessen die
MLP, SVM, KNN oder GMM Operatoren verwenden.
learn_class_box( : : ClassifHandle, Features, Class : )
Features
ist ein Tupel von beliebigen Gleitpunktzahlen oder
ganzen Zahlen (Merkmalen), das der Klasse Class
, die durch
eine ganze Zahl angegeben wird, zugeordnet werden soll. Der Operatoren
enquire_class_box
kann später verwendet werden, um zu
beliebigen Vektoren (=Tupeln) die plausibelste Klasse zu finden.
Das Verfahren versucht, die Menge der zu einer Klasse gehörigen
Vektoren durch Hyperquader im Merkmalsraum zu beschreiben, wobei nach Bedarf
auch mehrere Quader pro Klasse erzeugt werden. Daher ist es auch möglich,
disjunkte Konzepte zu lernen, das heißt solche, die in mehrere
„Punktwolken“ im Merkmalsraum zerfallen. Die Datenstruktur bleibt dem
Benutzer verborgen und ist nur mit Hilfe der in diesem Abschnitt
beschriebenen Operatoren zugänglich.
Falls eine Klasse aus disjunkten Unterklassen besteht, die zum Aufspalten des Hyperquaders führen, sollte die Reihenfolge der Trainingsdaten in Bezug auf die Unterklassen zufällig sein. Ansonsten kann der Hyperquader nicht optimal aufgespaltet werden.
Es ist möglich, Merkmale als unbekannt anzugeben, indem anstelle einer Zahl das Zeichen '*' angegeben wird. Falls n Werte angegeben werden, werden automatisch alle weiteren, also Merkmal n+1 bis max, als undefiniert angenommen.
Die Operatoren learn_class_box
und enquire_class_box
können abwechselnd aufgerufen werden, so dass bereits in der Lernphase
klassifiziert werden kann. Auf diese Weise lässt sich feststellen, wann ein
zufriedenstellendes Verhalten erreicht wurde.
Der Klassifikator wird durch weiteres Training nur größer, das heißt es ist nicht ratsam, nach Erreichen eines zufriedenstellenden Verhaltens weiterzutrainieren.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
ClassifHandle
(input_control, Zustand wird modifiziert) class_box →
(handle)
Handle des Klassifikators.
Features
(input_control) number-array →
(real / integer / string)
Zu lernender Merkmalsvektor.
Defaultwert: [1.0,1.5,2.0]
Class
(input_control) integer →
(integer)
Klasse, dem der Vektor zugeordnet werden soll.
Defaultwert: 1
learn_class_box
liefert im Normalfall den Wert 2 (H_MSG_TRUE).
Eine Fehlerbehandlung wird ausgelöst, falls Speicherplatzprobleme
auftreten. Die Anzahl der Klassen ist beschränkt,
bei Überschreitung dieser Grenze tritt ebenfalls eine
Fehlerbehandlung ein.
create_class_box
,
enquire_class_box
test_sampset_box
,
enquire_class_box
,
write_class_box
,
close_class_box
,
clear_sampset
test_sampset_box
,
close_class_box
,
create_class_box
,
enquire_class_box
,
learn_sampset_box
Foundation