Class ArffLoader

    • Field Detail

      • FILE_EXTENSION

        public static String FILE_EXTENSION
        the file extension
      • FILE_EXTENSION_COMPRESSED

        public static String FILE_EXTENSION_COMPRESSED
    • Constructor Detail

      • ArffLoader

        public ArffLoader()
    • Method Detail

      • globalInfo

        public String globalInfo()
        Returns a string describing this Loader
        Returns:
        a description of the Loader suitable for displaying in the explorer/experimenter gui
      • retainStringValsTipText

        public String retainStringValsTipText()
        Tool tip text for this property
        Returns:
        the tool tip for this property
      • setRetainStringVals

        public void setRetainStringVals​(boolean retain)
        Set whether to retain the values of string attributes in memory (in the header) when reading incrementally.
        Parameters:
        retain - true if string values are to be retained in memory when reading incrementally
      • getRetainStringVals

        public boolean getRetainStringVals()
        Get whether to retain the values of string attributes in memory (in the header) when reading incrementally.
        Returns:
        true if string values are to be retained in memory when reading incrementally
      • setSource

        public void setSource​(URL url)
                       throws IOException
        Resets the Loader object and sets the source of the data set to be the supplied url.
        Parameters:
        url - the source url.
        Throws:
        IOException - if an error occurs
      • getStructure

        public Instances getStructure()
                               throws 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:
        IOException - if an error occurs
      • getDataSet

        public Instances getDataSet()
                             throws 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:
        IOException - if there is no source or parsing fails
      • getNextInstance

        public Instance getNextInstance​(Instances structure)
                                 throws IOException
        Read the data set incrementally---get the next instance in the data set or returns null if there are no more instances to get. If the structure hasn't yet been determined by a call to getStructure then method should do so before returning the next instance in the data set.
        Specified by:
        getNextInstance in interface Loader
        Specified by:
        getNextInstance in class AbstractLoader
        Parameters:
        structure - the dataset header information, will get updated in case of string or relational attributes
        Returns:
        the next instance in the data set as an Instance object or null if there are no more instances to be read
        Throws:
        IOException - if there is an error during parsing
      • main

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