Class CSVLoader

    • Constructor Summary

      Constructors 
      Constructor Description
      CSVLoader()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Instances getDataSet()
      Return the full data set.
      java.lang.String getFileDescription()
      Returns a description of the file type.
      java.lang.String getFileExtension()
      Get the file extension used for arff files
      Instance getNextInstance​(Instances structure)
      CSVLoader is unable to process a data set incrementally.
      Instances getStructure()
      Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.
      java.lang.String globalInfo()
      Returns a string describing this attribute evaluator
      static void main​(java.lang.String[] args)
      Main method.
      void reset()
      Resets the loader ready to read a new data set
      java.io.File retrieveFile()
      get the File specified as the source
      void setFile​(java.io.File file)
      sets the source File
      void setSource​(java.io.File file)
      Resets the Loader object and sets the source of the data set to be the supplied File object.
      • Methods inherited from class java.lang.Object

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

      • FILE_EXTENSION

        public static java.lang.String FILE_EXTENSION
      • m_File

        protected java.lang.String m_File
      • m_structure

        protected Instances m_structure
        Holds the determined structure (header) of the data set.
      • m_sourceFile

        protected java.io.File m_sourceFile
        Holds the source of the data set.
    • Constructor Detail

      • CSVLoader

        public CSVLoader()
    • Method Detail

      • getFileExtension

        public java.lang.String getFileExtension()
        Get the file extension used for arff files
        Specified by:
        getFileExtension in interface FileSourcedConverter
        Returns:
        the file extension
      • getFileDescription

        public java.lang.String getFileDescription()
        Returns a description of the file type.
        Specified by:
        getFileDescription in interface FileSourcedConverter
        Returns:
        a short file description
      • retrieveFile

        public java.io.File retrieveFile()
        get the File specified as the source
        Specified by:
        retrieveFile in interface FileSourcedConverter
        Returns:
        the source file
      • setFile

        public void setFile​(java.io.File file)
                     throws java.io.IOException
        sets the source File
        Specified by:
        setFile in interface FileSourcedConverter
        Parameters:
        file - the source file
        Throws:
        java.io.IOException - if an error occurs
      • globalInfo

        public java.lang.String globalInfo()
        Returns a string describing this attribute evaluator
        Returns:
        a description of the evaluator suitable for displaying in the explorer/experimenter gui
      • reset

        public void reset()
        Resets the loader ready to read a new data set
        Specified by:
        reset in interface Loader
        Overrides:
        reset in class AbstractLoader
      • setSource

        public void setSource​(java.io.File file)
                       throws java.io.IOException
        Resets the Loader object and sets the source of the data set to be the supplied File object.
        Specified by:
        setSource in interface Loader
        Overrides:
        setSource in class AbstractLoader
        Parameters:
        file - the source file.
        Throws:
        java.io.IOException - if an error occurs
      • getStructure

        public Instances getStructure()
                               throws java.io.IOException
        Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.
        Specified by:
        getStructure in interface Loader
        Specified by:
        getStructure in class AbstractLoader
        Returns:
        the structure of the data set as an empty set of Instances
        Throws:
        java.io.IOException - if an error occurs
      • getDataSet

        public Instances getDataSet()
                             throws java.io.IOException
        Return the full data set. If the structure hasn't yet been determined by a call to getStructure then method should do so before processing the rest of the data set.
        Specified by:
        getDataSet in interface Loader
        Specified by:
        getDataSet in class AbstractLoader
        Returns:
        the structure of the data set as an empty set of Instances
        Throws:
        java.io.IOException - if there is no source or parsing fails
      • getNextInstance

        public Instance getNextInstance​(Instances structure)
                                 throws java.io.IOException
        CSVLoader is unable to process a data set incrementally.
        Specified by:
        getNextInstance in interface Loader
        Specified by:
        getNextInstance in class AbstractLoader
        Parameters:
        structure - ignored
        Returns:
        never returns without throwing an exception
        Throws:
        java.io.IOException - always. CSVLoader is unable to process a data set incrementally.
      • main

        public static void main​(java.lang.String[] args)
        Main method.
        Parameters:
        args - should contain the name of an input file.