void printUserSummary(PrintStream out) throws AdeUsageException, AdeInternalException {
  if (!Double.isNaN(m_meanInfo)) {
    out.printf("Mean information in similary matrix: %f%n",m_model.m_meanInfo);
  }
  out.printf("Runs:%n");
  if (m_runsSummary == null) {
    out.println("No data");
  }
 else {
    for (int i=0; i < m_runsSummary.size(); ++i) {
      out.printf("  run %d: %s%n",i,m_runsSummary.get(i));
    }
  }
  out.printf("Resulting clusters: %d%n",m_clustersBeforeFiltering);
  out.printf("Remaining after filtering clusters: %d%n",m_actualClusters);
  out.printf("Total intervals scanned: %d%n",m_totalIntervalCount);
  out.printf("Total msg-ids found: %d%n",m_seenMsgIds.size());
  out.printf("Total msg-ids above min appear threshold %d: %d%n",m_msgAppearThreshold,m_msgCountAboveThreshold);
  out.printf("Total msg-ids clustered: %d%n",m_clusteredMsgCount);
  out.printf("Converged: %s%n",String.valueOf(m_converged));
}

void printUserSummary ( PrintStream out ) throws AdeUsageException , AdeInternalException { if ( ! Double . isNaN ( m_meanInfo ) ) { out . printf ( "Mean information in similary matrix: %f%n" , m_model . m_meanInfo ) ; } out . printf ( "Runs:%n" ) ; if ( m_runsSummary == null ) { out . println ( "No data" ) ; } else { for ( int i = 0 ; i < m_runsSummary . size ( ) ; ++ i ) { out . printf ( "  run %d: %s%n" , i , m_runsSummary . get ( i ) ) ; } } out . printf ( "Resulting clusters: %d%n" , m_clustersBeforeFiltering ) ; out . printf ( "Remaining after filtering clusters: %d%n" , m_actualClusters ) ; out . printf ( "Total intervals scanned: %d%n" , m_totalIntervalCount ) ; out . printf ( "Total msg-ids found: %d%n" , m_seenMsgIds . size ( ) ) ; out . printf ( "Total msg-ids above min appear threshold %d: %d%n" , m_msgAppearThreshold , m_msgCountAboveThreshold ) ; out . printf ( "Total msg-ids clustered: %d%n" , m_clusteredMsgCount ) ; out . printf ( "Converged: %s%n" , String . valueOf ( m_converged ) ) ; }
output various summary details about runs of the clustering code .
