| Operatoren |
learn_class_box — Trainieren des Klassifikators.
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:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.Handle des Klassifikators.
Zu lernender Merkmalsvektor.
Defaultwert: [1.0,1.5,2.0]
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
| Operatoren |