Class ConfusionMatrixPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ConfusionMatrixPanel extends JPanel
Visualizes a confusion matrix. Each element is assumed to have a value from 0 to 1.0
See Also:
  • Constructor Details

    • ConfusionMatrixPanel

      public ConfusionMatrixPanel(DMatrixRMaj M, List<String> labels, int widthPixels, boolean gray)
      Constructor that specifies the confusion matrix and width/height
      Parameters:
      labels - Optional labels for the confusion matrix.
      widthPixels - preferred width and height of the panel in pixels
      gray - Render gray scale or color image
    • ConfusionMatrixPanel

      public ConfusionMatrixPanel(int widthPixels, boolean hasLabels)
      Constructor in which the prefered width and height is specified in pixels
      Parameters:
      widthPixels - preferred width and height
  • Method Details

    • setMatrix

      public void setMatrix(DMatrixRMaj A)
    • setLabels

      public void setLabels(List<String> labels)
    • getHighlightCategory

      public int getHighlightCategory()
    • setHighlightCategory

      public void setHighlightCategory(int highlightCategory)
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class JComponent
    • whatIsAtPoint

      public ConfusionMatrixPanel.LocationInfo whatIsAtPoint(int pixelX, int pixelY, ConfusionMatrixPanel.LocationInfo output)
      Use to sample the panel to see what is being displayed at the location clicked. All coordinates are in panel coordinates.
      Parameters:
      pixelX - x-axis in panel coordinates
      pixelY - y-axis in panel coordinates
      output - (Optional) storage for output.
      Returns:
      Information on what is at the specified location
    • main

      public static void main(String[] args)