dataanalysis.classifiers
Class NetEntityTypeClassifier

java.lang.Object
  |
  +--dataanalysis.databases.DatabaseElement
        |
        +--dataanalysis.classifiers.Classifier
              |
              +--dataanalysis.classifiers.NetEntityTypeClassifier

public class NetEntityTypeClassifier
extends Classifier

Dieser Klassifikator ist in der Lage, anhand des Objekt-Typs der NetEntity zu klassifizieren. Sollte der Klassenname der uebergebenen NetEntity oder einer der Elternklassen dieser NetEntity einem Namen entsprechen, mit dem der Klassifizierer trainiert wurde, so wird 1.0 eingetragen, ansonsten 0.0.
Wird der Klassifizierer z.B. mit "dataprovider.net.TextNetResult" trainiert, so werden alle davon erbenden Klassen sowie die Klasse selbst als positiv klassifiziert.

Version:
1.1 (12.11.1999)
Author:
Andre Masloch
See Also:
Serialized Form

Field Summary
protected  java.lang.String positiveClassNames
          In diesem String sind alle Klassennamen abgelegt, die in den positiven Beispielen vorhanden waren.
protected  StringMatcher smPositive
          Das StringMatcher-Objekt fuer die positiven Worte.
 
Fields inherited from class dataanalysis.classifiers.Classifier
documents, moreDictionaries, moreDictionariesNames, myDatabase, theVectorizer, theVectorizerName, THRESHOLD, untrainedExamples, wordDictionary, wordDictionaryName
 
Fields inherited from class dataanalysis.databases.DatabaseElement
elementname
 
Constructor Summary
NetEntityTypeClassifier()
           
NetEntityTypeClassifier(ClassifierDatabase theDB)
           
 
Method Summary
 java.lang.String checkVariables()
          Diese Methode wurde ueberschrieben, weil dieser Klassifikator keine Dictionaries oder Vectorizer benoetigt.
 NetEntity classify(NetEntity document)
          Klassifiziert die uebergebene NetEntity.
 java.lang.String getpositiveClassNames()
          Liefert eine Kopie der positiven Schluesselworte zurueck.
 java.lang.String toString()
          Liefert die Repraesentation des Objektes als String.
 int train()
          startet das Training des Klassifikators auf den vorhandenen Daten und den neu durch "addExample" hinzugef?gten Beispielen.
 
Methods inherited from class dataanalysis.classifiers.Classifier
addExample, addExample, convert, getThreshold, setDatabase, setThreshold
 
Methods inherited from class dataanalysis.databases.DatabaseElement
getElementname, logMessage, setElementname
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

positiveClassNames

protected java.lang.String positiveClassNames
In diesem String sind alle Klassennamen abgelegt, die in den positiven Beispielen vorhanden waren. Doppelte Vorkommen werden nicht beruecksichtigt!

smPositive

protected transient StringMatcher smPositive
Das StringMatcher-Objekt fuer die positiven Worte.
Constructor Detail

NetEntityTypeClassifier

public NetEntityTypeClassifier()

NetEntityTypeClassifier

public NetEntityTypeClassifier(ClassifierDatabase theDB)
Method Detail

train

public int train()
startet das Training des Klassifikators auf den vorhandenen Daten und den neu durch "addExample" hinzugef?gten Beispielen.
Returns:
Anzahl der Worte in allen Dokumenten.
Overrides:
train in class Classifier

classify

public NetEntity classify(NetEntity document)
Klassifiziert die uebergebene NetEntity. Sollte der Klassenname dieser NetEntity in den positiven Beispielen vorkommen, so wird die NetEntity mit 1.0 klassifiziert, ansonsten mit 0.0. Der Klassenname wird mit der Methode getClass().getName() bestimmt.
Parameters:
document - steht fuer die NetEntity, die der Klassifizierer klassifizieren soll.
Returns:
Ausgabe des klassifizierten Dokuments.
Overrides:
classify in class Classifier

checkVariables

public java.lang.String checkVariables()
Diese Methode wurde ueberschrieben, weil dieser Klassifikator keine Dictionaries oder Vectorizer benoetigt.
Overrides:
checkVariables in class Classifier

toString

public java.lang.String toString()
Liefert die Repraesentation des Objektes als String.
Overrides:
toString in class Classifier
Since:
1.1

getpositiveClassNames

public java.lang.String getpositiveClassNames()
Liefert eine Kopie der positiven Schluesselworte zurueck.
Since:
1.1