vr.processing.classification
Class GeneralMultiClassifier

java.lang.Object
  extended by rseslib.system.Configuration
      extended by vr.processing.classification.GeneralMultiClassifier

public class GeneralMultiClassifier
extends rseslib.system.Configuration

Klasa odpowiedzialna za zarzadzanie dowolna iloscia klasyfikatorow tzn.: 1. tworzenie instancji klas na podstawie obiektu Class 2. uczy klasyfikatory 3. testuje klasyfikatory i zwraca mape wynikow Zaklada, ze podawane nazwy nie powtarzaja sie

Author:
Marcin Staszczyk

Constructor Summary
GeneralMultiClassifier()
          Zwykly konstruktor klasy.
GeneralMultiClassifier(java.util.Properties prop)
          Zwykly konstruktor klasy.
 
Method Summary
 void addNewClassifier(java.lang.Class classifier, int flags)
          Funkcja dodajaca klasyfikator do ogolnego multiklasyfikatora.
 void addNewClassifier(java.lang.Class classifier, int flags, java.lang.String name, StandaloneSavableConfiguration conf)
          Funkcja dodajaca klasyfikator do ogolnego multiklasyfikatora.
 java.util.Map classify(rseslib.structure.data.DoubleDataTable tstTable)
          Testuje nauczone wczesniej klasyfikatory na podstawie podanych danych testowych
 void train(rseslib.structure.data.DoubleDataTable trainTable)
          Uczy podane wczesniej klasyfikatory danymi z tabeli
 
Methods inherited from class rseslib.system.Configuration
getBoolProperty, getDoubleProperty, getIntProperty, getProperty, loadDefaultProperties, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralMultiClassifier

public GeneralMultiClassifier()
Zwykly konstruktor klasy. Narazie nie robi nic oprocz wczytania domyslnych opcji Klasa nie uzywa puki co opcji, ale w przypadku rozwoju sa calkiem prawdopodobne


GeneralMultiClassifier

public GeneralMultiClassifier(java.util.Properties prop)
Zwykly konstruktor klasy. Narazie nie robi nic oprocz wczytania opcji Klasa nie uzywa puki co opcji DO PROJEKTU N I E U Z Y W A C

Parameters:
prop -
Method Detail

addNewClassifier

public void addNewClassifier(java.lang.Class classifier,
                             int flags,
                             java.lang.String name,
                             StandaloneSavableConfiguration conf)
Funkcja dodajaca klasyfikator do ogolnego multiklasyfikatora. Zaklada ze podawane dane sa poprawne, tzn.: 1. flagi odpowiadaja klasyfikatorowi 2. podawane klasyfikatory potrafia sobie poradzic z danymi na ktorych zostanie wywolany multiklasyfikator 3. nazwy sie nie powtarzaja

Parameters:
classifier - Klasyfikator ktory chcemy dodac
flags - Flagi dodawanego klasyfikatora

addNewClassifier

public void addNewClassifier(java.lang.Class classifier,
                             int flags)
Funkcja dodajaca klasyfikator do ogolnego multiklasyfikatora. Zaklada ze podawane dane sa poprawne, tzn.: 1. flagi odpowiadaja klasyfikatorowi 2. podawane klasyfikatory potrafia sobie poradzic z danymi na ktorych zostanie wywolany multiklasyfikator

Parameters:
classifier - Klasyfikator ktory chcemy dodac
flags - Flagi dodawanego klasyfikatora

train

public void train(rseslib.structure.data.DoubleDataTable trainTable)
           throws java.lang.InterruptedException
Uczy podane wczesniej klasyfikatory danymi z tabeli

Parameters:
trainTable - Dane treningowe
Throws:
java.lang.InterruptedException - W przypadku przerwania przez uzytkownika klasyfikacji zwracamy blad

classify

public java.util.Map classify(rseslib.structure.data.DoubleDataTable tstTable)
                       throws java.lang.InterruptedException
Testuje nauczone wczesniej klasyfikatory na podstawie podanych danych testowych

Parameters:
tstTable - dane testowe
Returns:
Mapa (nazwy nadane klasyfikatorom -> TestResult)
Throws:
java.lang.InterruptedException