类 ArffLoader

所有已实现的接口:
Serializable, BatchConverter, FileSourcedConverter, IncrementalConverter, Loader, URLSourcedLoader, EnvironmentHandler, RevisionHandler

public class ArffLoader extends AbstractFileLoader implements BatchConverter, IncrementalConverter, URLSourcedLoader
Reads a source that is in arff (attribute relation file format) format.

版本:
$Revision: 11137 $
作者:
Mark Hall (mhall@cs.waikato.ac.nz), FracPete (fracpete at waikato dot ac dot nz)
另请参阅:
  • 字段详细资料

    • FILE_EXTENSION

      public static String FILE_EXTENSION
      the file extension
    • FILE_EXTENSION_COMPRESSED

      public static String FILE_EXTENSION_COMPRESSED
  • 构造器详细资料

    • ArffLoader

      public ArffLoader()
  • 方法详细资料

    • globalInfo

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

      public String getFileExtension()
      Get the file extension used for arff files
      指定者:
      getFileExtension 在接口中 FileSourcedConverter
      返回:
      the file extension
    • getFileExtensions

      public String[] getFileExtensions()
      Gets all the file extensions used for this type of file
      指定者:
      getFileExtensions 在接口中 FileSourcedConverter
      返回:
      the file extensions
    • getFileDescription

      public String getFileDescription()
      Returns a description of the file type.
      指定者:
      getFileDescription 在接口中 FileSourcedConverter
      返回:
      a short file description
    • reset

      public void reset() throws IOException
      Resets the Loader ready to read a new data set or the same data set again.
      指定者:
      reset 在接口中 Loader
      覆盖:
      reset 在类中 AbstractFileLoader
      抛出:
      IOException - if something goes wrong
    • 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.
      参数:
      url - the source url.
      抛出:
      IOException - if an error occurs
    • retrieveFile

      public File retrieveFile()
      get the File specified as the source
      指定者:
      retrieveFile 在接口中 FileSourcedConverter
      覆盖:
      retrieveFile 在类中 AbstractFileLoader
      返回:
      the source file
    • setFile

      public void setFile(File file) throws IOException
      sets the source File
      指定者:
      setFile 在接口中 FileSourcedConverter
      覆盖:
      setFile 在类中 AbstractFileLoader
      参数:
      file - the source file
      抛出:
      IOException - if an error occurs
    • setURL

      public void setURL(String url) throws IOException
      Set the url to load from
      指定者:
      setURL 在接口中 URLSourcedLoader
      参数:
      url - the url to load from
      抛出:
      IOException - if the url can't be set.
    • retrieveURL

      public String retrieveURL()
      Return the current url
      指定者:
      retrieveURL 在接口中 URLSourcedLoader
      返回:
      the current url
    • setSource

      public void setSource(InputStream in) throws IOException
      Resets the Loader object and sets the source of the data set to be the supplied InputStream.
      指定者:
      setSource 在接口中 Loader
      覆盖:
      setSource 在类中 AbstractLoader
      参数:
      in - the source InputStream.
      抛出:
      IOException - always thrown.
    • 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.
      指定者:
      getStructure 在接口中 Loader
      指定者:
      getStructure 在类中 AbstractLoader
      返回:
      the structure of the data set as an empty set of Instances
      抛出:
      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.
      指定者:
      getDataSet 在接口中 Loader
      指定者:
      getDataSet 在类中 AbstractLoader
      返回:
      the structure of the data set as an empty set of Instances
      抛出:
      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.
      指定者:
      getNextInstance 在接口中 Loader
      指定者:
      getNextInstance 在类中 AbstractLoader
      参数:
      structure - the dataset header information, will get updated in case of string or relational attributes
      返回:
      the next instance in the data set as an Instance object or null if there are no more instances to be read
      抛出:
      IOException - if there is an error during parsing
    • getRevision

      public String getRevision()
      Returns the revision string.
      指定者:
      getRevision 在接口中 RevisionHandler
      返回:
      the revision
    • main

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