Sieć Neuronowa
Propagacja Wsteczna

neural.teach.map
Class Map

java.lang.Object
  |
  +--neural.teach.TeachData
        |
        +--neural.teach.map.Map
Direct Known Subclasses:
Multiplyer, PowerMultiplyer, Projection

public abstract class Map
extends TeachData

Funkcje do uczenia. Dziedziną funkcji jest kostka o podanych parametrach. Przeciwdziedzina funkcji jest zdeterminowana przez obraz funkcji aktywacji neuronów. Zatem jeśli jest on odcinkiem (0,1) to funkcja wygląda tak: function :(left, right)^inDim -> (0, 1)^outDim Klasa umożliwia generowanie zestawów danych do nauki.

Author:
Bartłomiej Starosta

Inner classes inherited from class neural.teach.TeachData
TeachData.NeurData
 
Field Summary
protected  double left
          Lewy koniec dziedziny.
protected  double right
          Prawy koniec dziedziny.
 
Fields inherited from class neural.teach.TeachData
inDim, neurData, outDim
 
Constructor Summary
Map(int ind, int outd, double l, double r)
          Konstruktor funkcji.
Map(String fileName, double l, double r)
          Konstruktor tworzący obiekt z danymi wczytanymi z pliku.
 
Method Summary
private  void applyFun()
          Wypełnia tablicę wartościami funkcji.
 void fillGrid(double grid)
          Wypełnia tablicę z danymi siatką punktów.
private  void fillGridIns(double grid)
          Tworzy siatkę punktów w dziedzinie funkcji.
private  void fillGridNoise(double noise)
          Do każdego punktu w dziedzinie dodaje losowe zaburzenie.
 void fillRand(int cnt)
          Wypełnia tablicę z danymi losowymi punktami.
private  void fillRandIns(int cnt)
          Tworzy losowe punkty w dziedzinie funkcji.
abstract  double[] function(double[] ins)
          Oblicza wartość funkcji.
 void makeGridTest(double noise)
          Zaszumia losowo istniejący zestaw danych.
 
Methods inherited from class neural.teach.TeachData
add, add, load, randomTeach, save, test
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

left

protected double left
Lewy koniec dziedziny.

right

protected double right
Prawy koniec dziedziny.
Constructor Detail

Map

public Map(int ind,
           int outd,
           double l,
           double r)
Konstruktor funkcji.
Parameters:
ind - wymiar dziedziny
outd - wymiar przeciwdziedziny
l - lewy koniec dziedziny
r - prawy koniec dziedziny

Map

public Map(String fileName,
           double l,
           double r)
Konstruktor tworzący obiekt z danymi wczytanymi z pliku. Plik powinien zawierać tablicę double[][][] zapisaną przy użyciu mechanizmu serializacji w pliku z rozszerzeniem ".ser".
Parameters:
fileName - nazwa pliku (bez rozszerzenia ".ser"
See Also:
load(String), save(String), TeachData(String)
Method Detail

applyFun

private void applyFun()
Wypełnia tablicę wartościami funkcji. Punkty z dziedziny funkcji już są. Odpowiadające im wartości z przeciwdziedziny są obliczone.

fillGrid

public void fillGrid(double grid)
Wypełnia tablicę z danymi siatką punktów.
Parameters:
grid - odstęp między punktami

fillGridIns

private void fillGridIns(double grid)
Tworzy siatkę punktów w dziedzinie funkcji.
Parameters:
grid - odstęp między punktami

fillGridNoise

private void fillGridNoise(double noise)
Do każdego punktu w dziedzinie dodaje losowe zaburzenie.
Parameters:
noise - zaburzenie

fillRand

public void fillRand(int cnt)
Wypełnia tablicę z danymi losowymi punktami.
Parameters:
cnt - liczba punktów

fillRandIns

private void fillRandIns(int cnt)
Tworzy losowe punkty w dziedzinie funkcji.
Parameters:
cnt - liczba punktów

function

public abstract double[] function(double[] ins)
Oblicza wartość funkcji.
Parameters:
ins - punkt z dziedziny
Returns:
punkt z obrazu

makeGridTest

public void makeGridTest(double noise)
Zaszumia losowo istniejący zestaw danych. Do każdego punktu z dziedziny jest dodane losowe zaburzenie (regulowane parametrem), a na wyjściu umieszczone są wartości funkcji w tych punktach.
Parameters:
noise - zaburzenie

Sieć Neuronowa
Propagacja Wsteczna

Materiały dydaktyczne do zajęć NAI
Bartłomiej Starosta, barstar(at)pjwstk(dot)edu(dot)pl
PJWSTK 2001/2002