Class ClassifierExample.PointClassifier

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.biojava.stats.svm.tools.ClassifierExample.PointClassifier
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
ClassifierExample

public static class ClassifierExample.PointClassifier extends JComponent
An extention of JComponent that contains the points invalid input: '&' encapsulates the classifier.
See Also:
  • Field Details

  • Constructor Details

    • PointClassifier

      public PointClassifier()
      Make a new PointClassifier.

      Hooks up the mouse listener invalid input: '&' cursor. Chooses default colors invalid input: '&' Shapes.

  • Method Details

    • setKernel

      public void setKernel(SVMKernel kernel)
      Set the kernel used for classification.
      Parameters:
      kernel - the SVMKernel to use
    • getKernel

      public SVMKernel getKernel()
      Retrieve the currently used kernel
      Returns:
      the current value of the kernel.
    • setAddPos

      public void setAddPos(boolean addPos)
      Set a flag so that newly added points will be in the positive class or negative class, depending on wether addPos is true or false respectively.
      Parameters:
      addPos - boolean to flag which class to add new points to
    • getAddPos

      public boolean getAddPos()
      Retrieve the current value of addPos.
      Returns:
      true if new points will be added to the positive examples and false if they will be added to the negative examples.
    • setPosShape

      public void setPosShape(Shape posShape)
      Set the Shape to represent the positive points.

      The shape should be positioned so that 0, 0 is the center or focus.

      Parameters:
      posShape - the Shape to use
    • getPosShape

      public Shape getPosShape()
      Retrieve the shape used to represent positive points.
      Returns:
      the current positive Shape
    • setNegShape

      public void setNegShape(Shape negShape)
      Set the Shape to represent the negative points.

      The shape should be positioned so that 0, 0 is the center or focus.

      Parameters:
      negShape - the Shape to use
    • getNegShape

      public Shape getNegShape()
      Retrieve the shape used to represent negative points.
      Returns:
      the current negative Shape
    • clear

      public void clear()
      Remove all points from the canvas, and discard any model.
    • classify

      public void classify()
      Learn a model from the current points.

      This may take some time for complicated models.

    • paintComponent

      public void paintComponent(Graphics g)
      Renders this component to display the points, and if present, the support vector machine.
      Overrides:
      paintComponent in class JComponent