Class PrecomputeDistancesAsciiApplication<O>

  • Type Parameters:
    O - Object type

    public class PrecomputeDistancesAsciiApplication<O>
    extends elki.application.AbstractApplication
    Application to precompute pairwise distances into an ascii file.

    IDs in the output file will always begin at 0.

    The result can then be used with the DoubleDistanceParse.

    Symmetry is assumed.

    Since:
    0.2
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private elki.database.Database database
      Data source to process.
      private boolean debugExtraCheckSymmetry
      Debug flag, to double-check all write operations.
      private elki.distance.Distance<? super O> distance
      Distance function that is to be cached.
      static java.lang.String GZIP_POSTFIX
      Gzip file name postfix.
      private static elki.logging.Logging LOG
      The logger for this class.
      private java.nio.file.Path out
      Output file.
      • Fields inherited from class elki.application.AbstractApplication

        REFERENCE, VERSION
    • Constructor Summary

      Constructors 
      Constructor Description
      PrecomputeDistancesAsciiApplication​(elki.database.Database database, elki.distance.Distance<? super O> distance, java.nio.file.Path out)
      Constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void main​(java.lang.String[] args)
      Main method, delegate to super class.
      private static java.io.PrintStream openStream​(java.nio.file.Path out)
      Open the output stream, using gzip if necessary.
      void run()  
      • Methods inherited from class elki.application.AbstractApplication

        printErrorMessage, runCLIApplication, usage
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        The logger for this class.
      • GZIP_POSTFIX

        public static final java.lang.String GZIP_POSTFIX
        Gzip file name postfix.
        See Also:
        Constant Field Values
      • debugExtraCheckSymmetry

        private boolean debugExtraCheckSymmetry
        Debug flag, to double-check all write operations.
      • database

        private elki.database.Database database
        Data source to process.
      • distance

        private elki.distance.Distance<? super O> distance
        Distance function that is to be cached.
      • out

        private java.nio.file.Path out
        Output file.
    • Constructor Detail

      • PrecomputeDistancesAsciiApplication

        public PrecomputeDistancesAsciiApplication​(elki.database.Database database,
                                                   elki.distance.Distance<? super O> distance,
                                                   java.nio.file.Path out)
        Constructor.
        Parameters:
        database - Data source
        distance - Distance function
        out - Matrix output file
    • Method Detail

      • run

        public void run()
        Specified by:
        run in class elki.application.AbstractApplication
      • openStream

        private static java.io.PrintStream openStream​(java.nio.file.Path out)
                                               throws java.io.IOException
        Open the output stream, using gzip if necessary.
        Parameters:
        out - Output file name.
        Returns:
        Output stream
        Throws:
        java.io.IOException
      • main

        public static void main​(java.lang.String[] args)
        Main method, delegate to super class.
        Parameters:
        args - Command line arguments