Package com.greentea.relaxation.jnmf.util.data

Examples of com.greentea.relaxation.jnmf.util.data.Metadata


   private void refreshTable()
   {
      GuiUtils.removeAllRaws(coeficientsTable);

      Network network = getLearningAlgorithm().getNetwork();
      Metadata metadata = getLearningAlgorithm().getLearningData().getMetadata();

      if (network.getLayers().size() > 0)
      {
         factorsScrollPane.setVisible(true);
         componentIsNotEnabledPanel.setVisible(false);

         int outputNeuronsCount = network.getLayers().getLast().getNeurons().size();

         if (this.outputNeuronsCount == null || this.outputNeuronsCount != outputNeuronsCount)
         {
            List<Object> columnNames = new ArrayList<Object>();
            List<ColumnInfo> outputColumns = metadata.resolveColumns(VariableType.OUT);

            columnNames.add(Localizer.getString(StringId.INPUT));

            List<String> dataOutputColumnNames = new ArrayList<String>();
            for (ColumnInfo outputColumn : outputColumns)
            {
               if (outputColumn.getDataType().equals(DataType.Category))
               {
                  for (String value : outputColumn.getValuesOfCategory())
                  {
                     dataOutputColumnNames.add(outputColumn.getName() + " - " + value);
                  }
               }
               else
               {
                  dataOutputColumnNames.add(outputColumn.getName());
               }
            }
            columnNames.addAll(dataOutputColumnNames);

            columnNames.add(Localizer.getString(StringId.AVERAGE));
            for (String dataOutputColumnName : dataOutputColumnNames)
            {
               columnNames.add(Localizer.getString(StringId.SELF_DESCRIPTIVENESS_SHORT) +
                       dataOutputColumnName);
            }

            columnNames.add(Localizer.getString(StringId.SELF_DESCRIPTIVENESS));
            columnNames.add("|" + Localizer.getString(StringId.SELF_DESCRIPTIVENESS) + "|");

            coeficientsTableModel.setColumnIdentifiers(columnNames.toArray());
            coeficientsTable.getColumnModel().getColumn(0).setMinWidth(120);

            GuiUtils.createDoubleComparatorForAllColumns(coeficientsTable);
            GuiUtils.setCellRendererForAllColumns(coeficientsTable, coloredTableRenderer);

            this.rowSorter = coeficientsTable.getRowSorter();
            this.outputNeuronsCount = outputNeuronsCount;
         }

         List<Vector> rows = new ArrayList<Vector>();
         double averageMin = Integer.MAX_VALUE;
         double averageMax = Integer.MIN_VALUE;

         List<ColumnInfo> inputColumns = metadata.resolveColumns(VariableType.IN);
         for (int j = 0; j < inputColumns.size(); ++j)
         {
            Vector row = new Vector();
            row.add(inputColumns.get(j).getName());
View Full Code Here


      totalGuessedDataset.setValue(getNotGuessedClassesLabel(), totalNotGuessed);

      int outputsCount = data.getOutputsCount();
      int[] intersectionSteps = rocResult.getIntersectionSteps();

      Metadata metadata = data.getMetadata();
      ColumnInfo outputColumn = metadata.resolveColumns(VariableType.OUT).get(0);

      int i = 0;
      for (String categoryValue : outputColumn.getValuesOfCategory())
      {
         int intersectionStep = intersectionSteps[i];
View Full Code Here

   public void onStartLearning(LearningAlgorithm learningAlgorithm)
   {
      inCurrentMomentCategoryDataset.clear();

      Metadata metadata = learningAlgorithm.getLearningData().getMetadata();
      learningDataListener.setMetadata(metadata);
      testDataListener.setMetadata(metadata);

      showClassParameters = createShowClassParameters(metadata,
              Arrays.asList(learningDataListener, testDataListener));
View Full Code Here

TOP

Related Classes of com.greentea.relaxation.jnmf.util.data.Metadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.