Class Net

java.lang.Object
  |
  +--Net

public class Net
extends java.lang.Object

Alexander Luedeke. Neuropraktikum. 1999. Net.java - Erzeugt ein LVQ-Netz.


Field Summary
 int classCount
          Anzahl der Klassen
 int codebookCount
          Anzahl der Codebook-Vektoren
 double[][] codebookVec
          Matrix fuer die Codebook-Vektoren
 java.lang.String initialized
          Hilfsvariable
 int inputDimension
          Dimension der Input-Vektoren
 double[] inputVec
          Vektor fuer ein Input-Vektor
 
Constructor Summary
Net(int inputDimension, int classCount, java.lang.String initialized)
           
 
Method Summary
(package private) static int classify(Net net, Trees trees, int indexI, java.lang.String distanceFunc)
          Klassifiziert einen Input-Vektor mit Hilfe des Netzes, d.h. gibt die Klasse des naechsten naeheren Codebook-Vektors aus.
(package private) static java.lang.String classifyAll(Net net, Trees trees, java.lang.String distance)
          Klassifiziert alle Input-Vektoren
 int getClassCount()
          Liefert die Anzahl der Klassen eines Net-Objektes
(package private) static int getCodebookClass(int indexC, Net net)
          Welche Klasse repraesentiert der j-te Codebook- Vektor?
 int getCodebookDimension()
          Liefert die Dimension eines Codebook-Vektors
 double getCodebookVec(int j, int i)
          Liefert eine Komponente einen Codebook-Vektors eines Net-Objektes
(package private) static double getDistance(Net net, int indexC, Trees trees, int indexI, java.lang.String distanceFunc)
          Berechnet die Distanz zwischen i-tem Input-Vektor und j-tem Codebook-Vektor
 int getInputDimension()
          Liefert die Input-Dimension eines Net-Objektes
(package private) static java.lang.String getNetInfo(Net net)
          Liefert Informationen ueber ein Net-Objekt
(package private) static Net initializeNet(Net net, Trees trees, java.lang.String typ)
          Initialisiert ein Net-Objekt
(package private) static int nextCodebookVec(Net net, Trees trees, int indexI, java.lang.String distanceFunc)
          Diese Methode gibt fuer einen Inputvektor den Index des naechst naeheren Codebook- Vektor, also nicht wie classify die Klasse selbst, zurueck.
(package private) static Net normalizeCodebook(Net net, java.lang.String distanceFunc)
          Codebook-Vektor auf Laenge 1 normieren
 int setCodebookVec(int j, int i, double value)
          Setzt eine Komponente einen Codebook-Vektors eines Net-Objektes
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

inputDimension

public int inputDimension
Dimension der Input-Vektoren

classCount

public int classCount
Anzahl der Klassen

codebookCount

public int codebookCount
Anzahl der Codebook-Vektoren

initialized

public java.lang.String initialized
Hilfsvariable

codebookVec

public double[][] codebookVec
Matrix fuer die Codebook-Vektoren

inputVec

public double[] inputVec
Vektor fuer ein Input-Vektor
Constructor Detail

Net

public Net(int inputDimension,
           int classCount,
           java.lang.String initialized)
Method Detail

getInputDimension

public int getInputDimension()
Liefert die Input-Dimension eines Net-Objektes

getClassCount

public int getClassCount()
Liefert die Anzahl der Klassen eines Net-Objektes

getCodebookDimension

public int getCodebookDimension()
Liefert die Dimension eines Codebook-Vektors

getCodebookVec

public double getCodebookVec(int j,
                             int i)
Liefert eine Komponente einen Codebook-Vektors eines Net-Objektes

setCodebookVec

public int setCodebookVec(int j,
                          int i,
                          double value)
Setzt eine Komponente einen Codebook-Vektors eines Net-Objektes

getCodebookClass

static int getCodebookClass(int indexC,
                            Net net)
Welche Klasse repraesentiert der j-te Codebook- Vektor?

getNetInfo

static java.lang.String getNetInfo(Net net)
Liefert Informationen ueber ein Net-Objekt

initializeNet

static Net initializeNet(Net net,
                         Trees trees,
                         java.lang.String typ)
Initialisiert ein Net-Objekt

getDistance

static double getDistance(Net net,
                          int indexC,
                          Trees trees,
                          int indexI,
                          java.lang.String distanceFunc)
Berechnet die Distanz zwischen i-tem Input-Vektor und j-tem Codebook-Vektor

classify

static int classify(Net net,
                    Trees trees,
                    int indexI,
                    java.lang.String distanceFunc)
Klassifiziert einen Input-Vektor mit Hilfe des Netzes, d.h. gibt die Klasse des naechsten naeheren Codebook-Vektors aus.

classifyAll

static java.lang.String classifyAll(Net net,
                                    Trees trees,
                                    java.lang.String distance)
Klassifiziert alle Input-Vektoren

nextCodebookVec

static int nextCodebookVec(Net net,
                           Trees trees,
                           int indexI,
                           java.lang.String distanceFunc)
Diese Methode gibt fuer einen Inputvektor den Index des naechst naeheren Codebook- Vektor, also nicht wie classify die Klasse selbst, zurueck. So ist es moeglich, dass auch mehrere Codebook-Vektoren eine Klass repraesentieren.

normalizeCodebook

static Net normalizeCodebook(Net net,
                             java.lang.String distanceFunc)
Codebook-Vektor auf Laenge 1 normieren