vr.system.classifiersManagement
Class ClassifierRegistrator

java.lang.Object
  extended by vr.system.classifiersManagement.ClassifierRegistrator

public class ClassifierRegistrator
extends java.lang.Object

Klasa odpowiedzialna za nieinterfejsowa czesc rejestracji klasyfikatorow. Przetestowanie ich zgodnosci z systemem. Wykrycie wlasnosci klasyfikatorow (czy multikasyfikator, na jakich danych dziala) lub sprawdzenie zgodnosci z deklaracja

Author:
Marcin Staszczyk

Field Summary
static int FLAG_MULTICLASSIFIER
          Klasyfikator jest multiklasyfikatorem
static int FLAG_NOMINAL_TO_NOMINAL
          Klasyfikator powinien sobie radzic z danymi o argumentach symbolicznych i decyzji symbolicznej
static int FLAG_NOMINAL_TO_NUMERIC
          Klasyfikator powinien sobie radzic z danymi o argumentach symbolicznych i decyzji numerycznej
static int FLAG_NUMERIC_TO_NOMINAL
          Klasyfikator powinien sobie radzic z danymi o argumentach numerycznych i decyzji symbolicznej
static int FLAG_NUMERIC_TO_NUMERIC
          Klasyfikator powinien sobie radzic z danymi o argumentach numerycznych i decyzji numerycznej
static int FLAG_TRY_TO_DETERMINE_FLAGS
          Rejestracja klasyfikatora ma sama rozpoznac flagi
 
Constructor Summary
ClassifierRegistrator()
           
 
Method Summary
 boolean addClassifier()
          Najwazniejsze tesy klasyfikaratora.
 boolean classifier(java.io.File classifier, int flags)
          WAZNE!!!!
 boolean classifier(java.io.File classifier, int flags, java.io.File[] otherFiles, java.io.File dir)
          Metoda odpowiedzialna za: - przeniesienie plikow do katalogu projektu tak by wszystko nadal trzymalo sie calosci oraz - wykonanie operacji sprawdzajacych podstawowye inforamcje o pliku i zapisanie ich w pamieci dla dalszych metod PIERWOTNY PROJEKT ZARZUCONY PO KONSULTACJI Z PROWADZACYM (NIE TESTOWANY)
 boolean noProperties()
          wywolywane gdy nie ma zadnych plikow z domyslnymi opcjami
 boolean properties(java.io.File[] properties)
          Dodanie pliku z domyslnymi opcjami.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FLAG_MULTICLASSIFIER

public static final int FLAG_MULTICLASSIFIER
Klasyfikator jest multiklasyfikatorem

See Also:
Constant Field Values

FLAG_NUMERIC_TO_NUMERIC

public static final int FLAG_NUMERIC_TO_NUMERIC
Klasyfikator powinien sobie radzic z danymi o argumentach numerycznych i decyzji numerycznej

See Also:
Constant Field Values

FLAG_NUMERIC_TO_NOMINAL

public static final int FLAG_NUMERIC_TO_NOMINAL
Klasyfikator powinien sobie radzic z danymi o argumentach numerycznych i decyzji symbolicznej

See Also:
Constant Field Values

FLAG_NOMINAL_TO_NUMERIC

public static final int FLAG_NOMINAL_TO_NUMERIC
Klasyfikator powinien sobie radzic z danymi o argumentach symbolicznych i decyzji numerycznej

See Also:
Constant Field Values

FLAG_NOMINAL_TO_NOMINAL

public static final int FLAG_NOMINAL_TO_NOMINAL
Klasyfikator powinien sobie radzic z danymi o argumentach symbolicznych i decyzji symbolicznej

See Also:
Constant Field Values

FLAG_TRY_TO_DETERMINE_FLAGS

public static final int FLAG_TRY_TO_DETERMINE_FLAGS
Rejestracja klasyfikatora ma sama rozpoznac flagi

See Also:
Constant Field Values
Constructor Detail

ClassifierRegistrator

public ClassifierRegistrator()
Method Detail

classifier

public boolean classifier(java.io.File classifier,
                          int flags,
                          java.io.File[] otherFiles,
                          java.io.File dir)
                   throws java.lang.RuntimeException
Metoda odpowiedzialna za: - przeniesienie plikow do katalogu projektu tak by wszystko nadal trzymalo sie calosci oraz - wykonanie operacji sprawdzajacych podstawowye inforamcje o pliku i zapisanie ich w pamieci dla dalszych metod PIERWOTNY PROJEKT ZARZUCONY PO KONSULTACJI Z PROWADZACYM (NIE TESTOWANY)

Parameters:
classifier - Plik z klasa klasifikatora
flags - Flagi z jakimi wczytano pliki (parz pierwsza grupa stalych intowych)
otherFiles - Inne pliki potrzebne do dzialania klasyfikatora
dir - Katalog docelowy WAZNE !!!!!!! dir musi byc ardesem wzglednym od klatalogu glownego projektu Rseslib + VR
Returns:
zwraca, czy wszystko sie udalo
Throws:
java.lang.RuntimeException - jesli wystapily jakies bledy typu IOError

classifier

public boolean classifier(java.io.File classifier,
                          int flags)
                   throws java.lang.RuntimeException
WAZNE!!!! klasysfikator musi byc w katalogu projektu Metoda odpowiedzialna za wykonanie operacji sprawdzajacych podstawowye inforamcje o pliku i zapisanie ich w pamieci dla dalszych metod

Parameters:
classifier - Plik z klasa klasifikatora
flags - Flagi z jakimi wczytano pliki (parz pierwsza grupa stalych intowych)
Returns:
zwraca, czy wszystko sie udalo
Throws:
java.lang.RuntimeException - jesli wystapily jakies bledy typu IOError

properties

public boolean properties(java.io.File[] properties)
Dodanie pliku z domyslnymi opcjami. OBECNIE ZARZUCONA CZESC PROJEKTU (NIE ROBI NIC CIEKAWEGO)

Parameters:
properties - pliki z opcjami domyslnymi
Returns:
czy wszystko sie udalo

noProperties

public boolean noProperties()
wywolywane gdy nie ma zadnych plikow z domyslnymi opcjami

Returns:
czy wszystko sie udalo

addClassifier

public boolean addClassifier()
Najwazniejsze tesy klasyfikaratora. Jesli klasyfikator ma ustawione flagi to sprawdzamy, czy poradzi sobie z przykladowymi testami dla zadeklarowanych umiejetnosci klasyfiacji (patrz pierwsza lista stalych int-owych). Jesli klasyfikator nie ma ustawionych flag to probujemy sprawdzic dla jakich typow danych radzi sobie. Jesli wszystko pojdzie dobrze to klasyfikator zostanie dodany do listy wszystkich klasyfikatorow.

Returns:
czy wszystko sie powiodlo