Package report

Class PlotGraphics

java.lang.Object
report.PlotGraphics

public class PlotGraphics extends Object
Classe responsável por plotar os gráficos gerados através dos dados coletados por TrainingNetwork e NeuralNetwork agrupados em Report

O uso básido desta classe está configurado da seguinte maneira: O TrainingNetwork realiza seus métodos de treinamento. A cada nova iteração, ele acumula em uma String o estado atual das Layers, Neurons e Connections e a variação de erros e acertos em um Array inteiro

Na sequência, a classe Report concentra estes dados para tanto formatar a saida da String para html como chamar o construtor de ImageU passando como parâmetro um PixelCalc e o Array acumulado em Report

  • Constructor Summary

    Constructors
    Constructor
    Description
    PlotGraphics(int w, int h)
    Construtor de PlotGraphics com largura e altura.
    PlotGraphics(int w, int h, float margin, String xLabel, String yLabel, String title)
    Construtor de PlotGraphics com os parâmetros iniciais para a criação do objeto antes de se ter calculado os dados para serem plotados
    PlotGraphics(int w, int h, float margin, String xLabel, String yLabel, String title, double[] data)
    Construtor de PlotGraphics com todos os parâmetros necessários para a plotagem de um gráfico.
  • Method Summary

    Modifier and Type
    Method
    Description
    double[]
    Método de PlotGraphics que retorna o Array de dados presente no objeto plotGraphics.
    int
    Método de PlotGraphics que retorna a altura da imagem de plotagem.
    Método de PlotGraphics que retornar o plot plot
    Método de PlotGraphics que retorna graphic da image render.
    Método de PlotGraphics que retornar o título title
    report.PlotGraphics.Universe
    Método que retorna o PlotGraphics.Universe presente no objeto PlotGraphics ou null.
    int
    Método de PlotGraphics que retrona a largura da imagem de plotagem
    Método de PlotGraphics que retorna o rótulo do eixo XxLabel.
    Método de PlotGraphics que retorna o rótulo do eixo YyLabel.
    static void
    main(String[] args)
     
    void
     
    void
    saveImage(String nameGraphic)
    Método de PlotGraphics que salva a imagem criada e adiciona .PNG ao arquivo
    void
    setData(double[] data)
    Método de PlotGraphics que insere um novo Array para ser dimensionado e plotado.
    void
    setH(int h)
    Método de PlotGraphics que insere uma nova altura h para a imagem de plotagem.
    void
    Método de PlotGraphics que define o plot plot
    void
    Método de PlotGraphics que permite a definição do titulo da plotagem da imagem de forma parametrizada
    void
    setU(report.PlotGraphics.Universe u)
    Método de PlotGraphics que cria um novo universo para PlotGraphics caso não contenha um, ou assume um novo PlotGraphics.Universe caso já possua.
    void
    setW(int w)
    Método de PlotGraphics que insere uma nova largura w para a imagem de plotagem
    void
    setxLabel(String xLabel)
    Método de PlotGraphics que define o valor do label do eixo X através do parâmetro xLabel.
    void
    setyLabel(String yLabel)
    Método de PlotGraphics que define o valor do label do eixo Y através do parâmetro yLabel.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PlotGraphics

      public PlotGraphics(int w, int h, float margin, String xLabel, String yLabel, String title, double[] data)
      Construtor de PlotGraphics com todos os parâmetros necessários para a plotagem de um gráfico.

      Uma atenção especial ao parâmetro margin, pois este será usado como uma escala de porcentagem da imagem (de 0 a 100%) para o cálculo da margem de plotagem. Uma margin de 100 plota o gráfico utilizando toda a área da imagem, sem bordas. Valores menores vão criar bordas maiores. O ideal para a maioria dos casos são valores acima de 85%

      Parameters:
      w - A largura da Imagem geradora do gráfico.
      h - A altura da Imagem geradora do gráfico.
      margin - A porcentagem da imagem (de 0 a 100) que estará dentro da margem para plotar o gráfico.
      xLabel - O rótulo do eixo X.
      yLabel - O rótulo do eixo Y.
      title - O titulo do gráfico.
      data - O Array de elementos a serem plotados.
    • PlotGraphics

      public PlotGraphics(int w, int h, float margin, String xLabel, String yLabel, String title)
      Construtor de PlotGraphics com os parâmetros iniciais para a criação do objeto antes de se ter calculado os dados para serem plotados
      Parameters:
      w - A largura da Imagem geradora do gráfico.
      h - A altura da Imagem geradora do gráfico.
      margin - A porcentagem da imagem (de 0 a 100) que estará dentro da margem para plotar o gráfico
      xLabel - O rótulo do eixo X.
      yLabel - O rótulo do eixo Y.
      title - O titulo do gráfico.
    • PlotGraphics

      public PlotGraphics(int w, int h)
      Construtor de PlotGraphics com largura e altura. Calcula o PlotGraphics.Universe quando receber o parâmetro data sem Labels nem Title.
      Parameters:
      w - A largura da Imagem geradora do gráfico.
      h - A altura da Imagem geradora do gráfico.
  • Method Details

    • main

      public static void main(String[] args)
    • plot

      public void plot()
    • setData

      public void setData(double[] data)
      Método de PlotGraphics que insere um novo Array para ser dimensionado e plotado.
      Parameters:
      data - o Array para ser plotado.
    • setTitle

      public void setTitle(String title)
      Método de PlotGraphics que permite a definição do titulo da plotagem da imagem de forma parametrizada
      Parameters:
      title - titulo do gráfico
    • getU

      public report.PlotGraphics.Universe getU()
      Método que retorna o PlotGraphics.Universe presente no objeto PlotGraphics ou null.
      Returns:
      O universo instanciado.
    • setU

      public void setU(report.PlotGraphics.Universe u)
      Método de PlotGraphics que cria um novo universo para PlotGraphics caso não contenha um, ou assume um novo PlotGraphics.Universe caso já possua.
      Parameters:
      u - Universo a ser assumido.
    • getData

      public double[] getData()
      Método de PlotGraphics que retorna o Array de dados presente no objeto plotGraphics.
      Returns:
      Array de dados
    • getW

      public int getW()
      Método de PlotGraphics que retrona a largura da imagem de plotagem
      Returns:
      A largura w da imagem de plotagem
    • setW

      public void setW(int w)
      Método de PlotGraphics que insere uma nova largura w para a imagem de plotagem
      Parameters:
      w - a largura w da imagem de plotagem
    • getH

      public int getH()
      Método de PlotGraphics que retorna a altura da imagem de plotagem.
      Returns:
      A altura h da imagem de plotagem
    • setH

      public void setH(int h)
      Método de PlotGraphics que insere uma nova altura h para a imagem de plotagem.
      Parameters:
      h - a altura h da imagem de plotagem.
    • getRender

      public Graphics2D getRender()
      Método de PlotGraphics que retorna graphic da image render.
      Returns:
      Graphic image render
    • getxLabel

      public String getxLabel()
      Método de PlotGraphics que retorna o rótulo do eixo XxLabel.
      Returns:
      rótulo do eixo x.
    • setxLabel

      public void setxLabel(String xLabel)
      Método de PlotGraphics que define o valor do label do eixo X através do parâmetro xLabel.
      Parameters:
      xLabel - o título do label do eixo X.
    • getyLabel

      public String getyLabel()
      Método de PlotGraphics que retorna o rótulo do eixo YyLabel.
      Returns:
      rótulo do eixo x.
    • setyLabel

      public void setyLabel(String yLabel)
      Método de PlotGraphics que define o valor do label do eixo Y através do parâmetro yLabel.
      Parameters:
      yLabel - o rótulo do eixo Y.
    • getTitle

      public String getTitle()
      Método de PlotGraphics que retornar o título title
      Returns:
      título
    • getPlot

      public BufferedImage getPlot()
      Método de PlotGraphics que retornar o plot plot
      Returns:
      renderização
    • setPlot

      public void setPlot(BufferedImage plot)
      Método de PlotGraphics que define o plot plot
      Parameters:
      plot - renderização
    • saveImage

      public void saveImage(String nameGraphic)
      Método de PlotGraphics que salva a imagem criada e adiciona .PNG ao arquivo
      Parameters:
      nameGraphic - nome do arquivo