Class BP

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--BP
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
HandBP

public class BP
extends java.awt.Frame

Author:
Erhan Oztop, 2001-2002

Source code by Erhan Oztop (erhan@atr.co.jp)
Copyright August 2002 via
University of Southern California Ph.D. publication copyright
See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 double[][] _dw
           
 double[][] _dW
           
 double beta
           
(package private)  MyCanvas cv
           
 double[][] dw
           
 double[][] dW
           
 java.awt.TextField epochs
           
 double eta
           
 double etaDOWN
           
 double etaUP
           
 double[] eY
           
 double[] eZ
           
(package private)  double[][] filew
           
(package private)  double[][] fileW
           
(package private)  int fileXdim
           
(package private)  int fileYdim
           
(package private)  int fileZdim
           
 double[][] inpat
           
 double[][] outpat
           
(package private)  double pat_beta
           
(package private)  double pat_eta
           
(package private)  double pat_etaDOWN
           
(package private)  double pat_etaUP
           
(package private)  int pat_hiddim
           
(package private)  int pat_indim
           
(package private)  int pat_outdim
           
 int patc
           
 java.awt.TextField pattern_filename
           
 java.util.Vector patterns
           
(package private)  int totalit
           
 boolean valid
           
 double[][] w
           
 double[][] W
           
 java.awt.TextField weight_filename
           
 java.awt.Scrollbar wsc
           
static int wscMAX
           
static double wscrealMAX
           
 double[] X
           
 int Xdim
           
 double[] Xnet
           
 double[] Y
           
 int Ydim
           
 double[] Ynet
           
 double[] Z
           
 int Zdim
           
 double[] Znet
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, nativeActive, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, needsPaint, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BP()
           
BP(int indim, int hiddim, int outdim, double def_eta, double def_beta, double def_etaUP, double def_etaDOWN)
           
BP(java.lang.String s)
           
BP(java.lang.String s, double def_eta, double def_beta, double def_etaUP, double def_etaDOWN)
           
 
Method Summary
 boolean action(java.awt.Event evt, java.lang.Object arg)
           
 void addto(double[][] M, int im, int jm, double[][] C)
           
(package private)  double[] ask(double[] inp, int size)
           
(package private)  double[] askHidden(double[] inp, int size)
           
 void clearHistory()
           
 void createNet(int indim, int hiddim, int outdim)
           
(package private)  void dumpMatrix(java.lang.String title, double[][] w, int rows, int cols)
           
 void dumpNet()
           
 void dumpPattern()
           
 void forward()
           
 boolean handleEvent(java.awt.Event evt)
           
 void initNet()
           
 void installWeight(java.lang.String with)
           
 double learn(int p, int step)
           
static void main(java.lang.String[] argv)
           
 boolean mouseDown(java.awt.Event evt, int x, int y)
           
 void multiply(double[][] M, double[] v, int im, int jm, double[] r)
           
 void netFromPattern(java.lang.String with)
           
 void netFromWeight(java.lang.String with)
           
 void netFromWeight(java.net.URL base, java.lang.String with)
           
static java.io.DataInputStream openfileREAD(java.lang.String fn)
           
static java.io.DataInputStream openfileREAD(java.net.URL base, java.lang.String fn)
           
static java.io.DataOutputStream openfileWRITE(java.lang.String fn)
           
 void presentPattern(double[] inp)
           
 void presentPattern(int p)
           
 boolean readPattern(java.lang.String fn)
           
 boolean readWeight(java.lang.String fn)
           
 boolean readWeight(java.net.URL base, java.lang.String fn)
           
 void redrawCanvas(java.awt.Graphics g)
           
 void squash(double[] v, int size, double[] r)
           
 double testPattern()
           
 double testPattern(boolean verbose)
           
 double toDouble(java.lang.String s)
           
 int toInt(java.lang.String s)
           
 void train(int maxiter)
           
 void writeWeight(java.lang.String fn)
           
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, checkNull, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

patterns

public java.util.Vector patterns

inpat

public double[][] inpat

outpat

public double[][] outpat

patc

public int patc

valid

public boolean valid

eta

public double eta

etaDOWN

public double etaDOWN

etaUP

public double etaUP

beta

public double beta

X

public double[] X

Xnet

public double[] Xnet

Y

public double[] Y

Ynet

public double[] Ynet

Z

public double[] Z

Znet

public double[] Znet

eZ

public double[] eZ

eY

public double[] eY

W

public double[][] W

w

public double[][] w

dW

public double[][] dW

dw

public double[][] dw

_dW

public double[][] _dW

_dw

public double[][] _dw

Xdim

public int Xdim

Ydim

public int Ydim

Zdim

public int Zdim

pattern_filename

public java.awt.TextField pattern_filename

weight_filename

public java.awt.TextField weight_filename

epochs

public java.awt.TextField epochs

wsc

public java.awt.Scrollbar wsc

wscMAX

public static final int wscMAX

wscrealMAX

public static final double wscrealMAX

cv

MyCanvas cv

totalit

int totalit

pat_indim

int pat_indim

pat_outdim

int pat_outdim

pat_hiddim

int pat_hiddim

pat_eta

double pat_eta

pat_beta

double pat_beta

pat_etaUP

double pat_etaUP

pat_etaDOWN

double pat_etaDOWN

fileXdim

int fileXdim

fileYdim

int fileYdim

fileZdim

int fileZdim

filew

double[][] filew

fileW

double[][] fileW
Constructor Detail

BP

public BP()

BP

public BP(int indim,
          int hiddim,
          int outdim,
          double def_eta,
          double def_beta,
          double def_etaUP,
          double def_etaDOWN)

BP

public BP(java.lang.String s)

BP

public BP(java.lang.String s,
          double def_eta,
          double def_beta,
          double def_etaUP,
          double def_etaDOWN)
Method Detail

createNet

public void createNet(int indim,
                      int hiddim,
                      int outdim)

netFromPattern

public void netFromPattern(java.lang.String with)

netFromWeight

public void netFromWeight(java.lang.String with)

netFromWeight

public void netFromWeight(java.net.URL base,
                          java.lang.String with)

installWeight

public void installWeight(java.lang.String with)

squash

public void squash(double[] v,
                   int size,
                   double[] r)

multiply

public void multiply(double[][] M,
                     double[] v,
                     int im,
                     int jm,
                     double[] r)

addto

public void addto(double[][] M,
                  int im,
                  int jm,
                  double[][] C)

forward

public void forward()

learn

public double learn(int p,
                    int step)

presentPattern

public void presentPattern(int p)

presentPattern

public void presentPattern(double[] inp)

ask

double[] ask(double[] inp,
             int size)

askHidden

double[] askHidden(double[] inp,
                   int size)

testPattern

public double testPattern()

testPattern

public double testPattern(boolean verbose)

initNet

public void initNet()

clearHistory

public void clearHistory()

train

public void train(int maxiter)

main

public static void main(java.lang.String[] argv)

dumpNet

public void dumpNet()

dumpPattern

public void dumpPattern()

toDouble

public double toDouble(java.lang.String s)

toInt

public int toInt(java.lang.String s)

openfileREAD

public static java.io.DataInputStream openfileREAD(java.lang.String fn)
                                            throws java.io.IOException

openfileREAD

public static java.io.DataInputStream openfileREAD(java.net.URL base,
                                                   java.lang.String fn)
                                            throws java.io.IOException

openfileWRITE

public static java.io.DataOutputStream openfileWRITE(java.lang.String fn)
                                              throws java.io.IOException

readPattern

public boolean readPattern(java.lang.String fn)

readWeight

public boolean readWeight(java.lang.String fn)

readWeight

public boolean readWeight(java.net.URL base,
                          java.lang.String fn)

dumpMatrix

void dumpMatrix(java.lang.String title,
                double[][] w,
                int rows,
                int cols)

writeWeight

public void writeWeight(java.lang.String fn)

redrawCanvas

public void redrawCanvas(java.awt.Graphics g)

mouseDown

public boolean mouseDown(java.awt.Event evt,
                         int x,
                         int y)
Overrides:
mouseDown in class java.awt.Component

handleEvent

public boolean handleEvent(java.awt.Event evt)
Overrides:
handleEvent in class java.awt.Component

action

public boolean action(java.awt.Event evt,
                      java.lang.Object arg)
Overrides:
action in class java.awt.Component