ikbs.classification.graphics
Class EditeurClassification

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by ikbs.tools.trees.Editor
                      extended by ikbs.classification.graphics.EditeurClassification
All Implemented Interfaces:
AfficheClasses, IdentificationArbreInter, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, java.util.Observer, javax.accessibility.Accessible

public class EditeurClassification
extends Editor
implements java.awt.event.ActionListener, java.awt.event.ItemListener, AfficheClasses, IdentificationArbreInter

Editeur de classification, de distance Permet de paramètrer et de lancer les différents algo d'apprentissage : distance, identification par arbre, identification polythétique, classification supervisée ou non

Since:
7 Mars 2000
Author:
David Grosser
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ClassificationBuilder ac
           
protected  ValSchema base
           
protected  Identification identification
           
protected  KnowledgeEditor knowledge
           
protected  float misclassified
           
protected  boolean statusClassification
           
protected  boolean statusIdentification
           
 
Fields inherited from class ikbs.tools.trees.Editor
adresse_manuel, c, menuBar
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface ikbs.classification.graphics.AfficheClasses
ARRAY, VECTOR
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditeurClassification(KnowledgeEditor km, ValSchema base)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addInfo(java.lang.String s)
           
 void afficheClasses()
           
 void afficheDiagramme()
          Affichage du diagramme
 void afficheDistance(float d)
           
 void afficheIdentification(java.util.Vector v)
          Afficher les résultats d'une identification polythétique Le vecteur contient des instances de TwoCaseDistance triés par ordre croissant des distances
 void afficheNbClasses(int nb)
           
 void afficherIdentificationArbre(java.util.Vector v)
          Pour afficher le résultat de l'identification par arbre
 void afficherInfo(java.lang.String s)
           
 void afficherTestIdentArbre(int nbGoodIdent, int nbBadIdent, int nbUnknownIdent)
           
 void genererDecision()
          Génération de l'arbre de décision
 ClassificationBuilder getClassificationBuilder()
           
 int getGaugeAmount(int codeGauge)
           
 void identifier()
           
 void identifierDecision()
          Identifier le cas par arbre de décision
 void identifierDecision(Case c)
          Identification par arbre de décision
 void itemStateChanged(java.awt.event.ItemEvent e)
          Pour le traitement des évenements survenus sur les CheckBox
 void sauverSortie()
          Sauvegarde de la sortie
 void setCase(Case c)
           
 void setClassificationBuilder(ClassificationBuilder ac)
           
 void setGaugeAmount(int i, int codeGauge)
           
 void setGaugeColor(java.awt.Color c, int codeGauge)
           
 void stopIdentification()
           
 void testerIdentification()
           
 void testerIdentificationArbre()
           
 
Methods inherited from class ikbs.tools.trees.Editor
action, action, action, afficherAide, afficherAPropos, centrer, centrer, getFrame, init, initBarreMenu, initEditor, initGridBagConstraint, initMenu, update, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened, xyPosition, xyPosition
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

base

protected ValSchema base

knowledge

protected KnowledgeEditor knowledge

ac

protected ClassificationBuilder ac

identification

protected Identification identification

statusClassification

protected boolean statusClassification

statusIdentification

protected boolean statusIdentification

misclassified

protected float misclassified
Constructor Detail

EditeurClassification

public EditeurClassification(KnowledgeEditor km,
                             ValSchema base)
Method Detail

setClassificationBuilder

public void setClassificationBuilder(ClassificationBuilder ac)

getClassificationBuilder

public ClassificationBuilder getClassificationBuilder()

setGaugeAmount

public void setGaugeAmount(int i,
                           int codeGauge)
Specified by:
setGaugeAmount in interface AfficheClasses

setGaugeColor

public void setGaugeColor(java.awt.Color c,
                          int codeGauge)

getGaugeAmount

public int getGaugeAmount(int codeGauge)
Specified by:
getGaugeAmount in interface AfficheClasses

addInfo

public void addInfo(java.lang.String s)
Specified by:
addInfo in interface AfficheClasses

afficheDistance

public void afficheDistance(float d)
Specified by:
afficheDistance in interface AfficheClasses

identifier

public void identifier()

testerIdentification

public void testerIdentification()

stopIdentification

public void stopIdentification()

afficheIdentification

public void afficheIdentification(java.util.Vector v)
Afficher les résultats d'une identification polythétique Le vecteur contient des instances de TwoCaseDistance triés par ordre croissant des distances

Specified by:
afficheIdentification in interface AfficheClasses

afficheNbClasses

public void afficheNbClasses(int nb)
Specified by:
afficheNbClasses in interface AfficheClasses

afficheClasses

public void afficheClasses()
Specified by:
afficheClasses in interface AfficheClasses

afficheDiagramme

public void afficheDiagramme()
Affichage du diagramme


genererDecision

public void genererDecision()
Génération de l'arbre de décision


identifierDecision

public void identifierDecision()
Identifier le cas par arbre de décision


identifierDecision

public void identifierDecision(Case c)
Identification par arbre de décision


setCase

public void setCase(Case c)
Specified by:
setCase in interface IdentificationArbreInter

afficherIdentificationArbre

public void afficherIdentificationArbre(java.util.Vector v)
Pour afficher le résultat de l'identification par arbre

Specified by:
afficherIdentificationArbre in interface IdentificationArbreInter

afficherTestIdentArbre

public void afficherTestIdentArbre(int nbGoodIdent,
                                   int nbBadIdent,
                                   int nbUnknownIdent)
Specified by:
afficherTestIdentArbre in interface IdentificationArbreInter

testerIdentificationArbre

public void testerIdentificationArbre()

afficherInfo

public void afficherInfo(java.lang.String s)
Specified by:
afficherInfo in interface IdentificationArbreInter

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Pour le traitement des évenements survenus sur les CheckBox

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

sauverSortie

public void sauverSortie()
Sauvegarde de la sortie