LibSVMLoader (original) (raw)
java.lang.Object
- weka.core.converters.AbstractLoader
- weka.core.converters.AbstractFileLoader
- weka.core.converters.LibSVMLoader
- weka.core.converters.AbstractFileLoader
All Implemented Interfaces:
java.io.Serializable, BatchConverter, FileSourcedConverter, Loader, URLSourcedLoader, EnvironmentHandler, RevisionHandler
public class LibSVMLoader
extends AbstractFileLoader
implements BatchConverter, URLSourcedLoader
Reads a source that is in libsvm format.
For more information about libsvm see:
http://www.csie.ntu.edu.tw/\~cjlin/libsvm/
Version: Revision:11362Revision: 11362 Revision:11362
Author:
FracPete (fracpete at waikato dot ac dot nz)
See Also:
Loader, Serialized Form
Field Summary
Fields
Modifier and Type Field and Description static java.lang.String FILE_EXTENSION the file extension. * ### Fields inherited from class weka.core.converters.[AbstractFileLoader](../../../weka/core/converters/AbstractFileLoader.html "class in weka.core.converters") `[FILE_EXTENSION_COMPRESSED](../../../weka/core/converters/AbstractFileLoader.html#FILE%5FEXTENSION%5FCOMPRESSED)` * ### Fields inherited from interface weka.core.converters.[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters") `[BATCH](../../../weka/core/converters/Loader.html#BATCH), [INCREMENTAL](../../../weka/core/converters/Loader.html#INCREMENTAL), [NONE](../../../weka/core/converters/Loader.html#NONE)`
Constructor Summary
Constructors
Constructor and Description LibSVMLoader() Method Summary
All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type Method and 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 libsvm files. java.lang.String[] getFileExtensions() Gets all the file extensions used for this type of file. Instance getNextInstance(Instances structure) LibSVmLoader is unable to process a data set incrementally. java.lang.String getRevision() Returns the revision string. 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 Loader. static void main(java.lang.String[] args) Main method. void reset() Resets the Loader ready to read a new data set. java.lang.String retrieveURL() Return the current url. void setSource(java.io.InputStream in) Resets the Loader object and sets the source of the data set to be the supplied InputStream. void setSource(java.net.URL url) Resets the Loader object and sets the source of the data set to be the supplied url. void setURL(java.lang.String url) Set the url to load from. * ### Methods inherited from class weka.core.converters.[AbstractFileLoader](../../../weka/core/converters/AbstractFileLoader.html "class in weka.core.converters") `[getUseRelativePath](../../../weka/core/converters/AbstractFileLoader.html#getUseRelativePath--), [retrieveFile](../../../weka/core/converters/AbstractFileLoader.html#retrieveFile--), [runFileLoader](../../../weka/core/converters/AbstractFileLoader.html#runFileLoader-weka.core.converters.AbstractFileLoader-java.lang.String:A-), [setEnvironment](../../../weka/core/converters/AbstractFileLoader.html#setEnvironment-weka.core.Environment-), [setFile](../../../weka/core/converters/AbstractFileLoader.html#setFile-java.io.File-), [setSource](../../../weka/core/converters/AbstractFileLoader.html#setSource-java.io.File-), [setUseRelativePath](../../../weka/core/converters/AbstractFileLoader.html#setUseRelativePath-boolean-), [useRelativePathTipText](../../../weka/core/converters/AbstractFileLoader.html#useRelativePathTipText--)` * ### Methods inherited from class weka.core.converters.[AbstractLoader](../../../weka/core/converters/AbstractLoader.html "class in weka.core.converters") `[setRetrieval](../../../weka/core/converters/AbstractLoader.html#setRetrieval-int-)` * ### Methods inherited from class java.lang.Object `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
Field Detail
* #### FILE\_EXTENSION public static java.lang.String FILE_EXTENSION the file extension.
Constructor Detail
* #### LibSVMLoader public LibSVMLoader()
Method Detail
* #### globalInfo public java.lang.String globalInfo() Returns a string describing this Loader. Returns: a description of the Loader suitable for displaying in the explorer/experimenter gui * #### getFileExtension public java.lang.String getFileExtension() Get the file extension used for libsvm files. Specified by: `[getFileExtension](../../../weka/core/converters/FileSourcedConverter.html#getFileExtension--)` in interface `[FileSourcedConverter](../../../weka/core/converters/FileSourcedConverter.html "interface in weka.core.converters")` Returns: the file extension * #### getFileExtensions public java.lang.String[] getFileExtensions() Gets all the file extensions used for this type of file. Specified by: `[getFileExtensions](../../../weka/core/converters/FileSourcedConverter.html#getFileExtensions--)` in interface `[FileSourcedConverter](../../../weka/core/converters/FileSourcedConverter.html "interface in weka.core.converters")` Returns: the file extensions * #### getFileDescription public java.lang.String getFileDescription() Returns a description of the file type. Specified by: `[getFileDescription](../../../weka/core/converters/FileSourcedConverter.html#getFileDescription--)` in interface `[FileSourcedConverter](../../../weka/core/converters/FileSourcedConverter.html "interface in weka.core.converters")` Returns: a short file description * #### reset public void reset() throws java.io.IOException Resets the Loader ready to read a new data set. Specified by: `[reset](../../../weka/core/converters/Loader.html#reset--)` in interface `[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters")` Overrides: `[reset](../../../weka/core/converters/AbstractFileLoader.html#reset--)` in class `[AbstractFileLoader](../../../weka/core/converters/AbstractFileLoader.html "class in weka.core.converters")` Throws: `java.io.IOException` \- if something goes wrong * #### setSource public void setSource(java.net.URL url) throws java.io.IOException Resets the Loader object and sets the source of the data set to be the supplied url. Parameters: `url` \- the source url. Throws: `java.io.IOException` \- if an error occurs * #### setURL public void setURL(java.lang.String url) throws java.io.IOException Set the url to load from. Specified by: `[setURL](../../../weka/core/converters/URLSourcedLoader.html#setURL-java.lang.String-)` in interface `[URLSourcedLoader](../../../weka/core/converters/URLSourcedLoader.html "interface in weka.core.converters")` Parameters: `url` \- the url to load from Throws: `java.io.IOException` \- if the url can't be set. * #### retrieveURL public java.lang.String retrieveURL() Return the current url. Specified by: `[retrieveURL](../../../weka/core/converters/URLSourcedLoader.html#retrieveURL--)` in interface `[URLSourcedLoader](../../../weka/core/converters/URLSourcedLoader.html "interface in weka.core.converters")` Returns: the current url * #### setSource public void setSource(java.io.InputStream in) throws java.io.IOException Resets the Loader object and sets the source of the data set to be the supplied InputStream. Specified by: `[setSource](../../../weka/core/converters/Loader.html#setSource-java.io.InputStream-)` in interface `[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters")` Overrides: `[setSource](../../../weka/core/converters/AbstractLoader.html#setSource-java.io.InputStream-)` in class `[AbstractLoader](../../../weka/core/converters/AbstractLoader.html "class in weka.core.converters")` Parameters: `in` \- the source InputStream. Throws: `java.io.IOException` \- if initialization of reader fails. * #### getStructure public [Instances](../../../weka/core/Instances.html "class in weka.core") 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](../../../weka/core/converters/Loader.html#getStructure--)` in interface `[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters")` Specified by: `[getStructure](../../../weka/core/converters/AbstractLoader.html#getStructure--)` in class `[AbstractLoader](../../../weka/core/converters/AbstractLoader.html "class in weka.core.converters")` Returns: the structure of the data set as an empty set of Instances Throws: `java.io.IOException` \- if an error occurs * #### getDataSet public [Instances](../../../weka/core/Instances.html "class in weka.core") 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](../../../weka/core/converters/Loader.html#getDataSet--)` in interface `[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters")` Specified by: `[getDataSet](../../../weka/core/converters/AbstractLoader.html#getDataSet--)` in class `[AbstractLoader](../../../weka/core/converters/AbstractLoader.html "class in weka.core.converters")` 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](../../../weka/core/Instance.html "class in weka.core") getNextInstance([Instances](../../../weka/core/Instances.html "class in weka.core") structure) throws java.io.IOException LibSVmLoader is unable to process a data set incrementally. Specified by: `[getNextInstance](../../../weka/core/converters/Loader.html#getNextInstance-weka.core.Instances-)` in interface `[Loader](../../../weka/core/converters/Loader.html "interface in weka.core.converters")` Specified by: `[getNextInstance](../../../weka/core/converters/AbstractLoader.html#getNextInstance-weka.core.Instances-)` in class `[AbstractLoader](../../../weka/core/converters/AbstractLoader.html "class in weka.core.converters")` Parameters: `structure` \- ignored Returns: never returns without throwing an exception Throws: `java.io.IOException` \- always. LibSVMLoader is unable to process a data set incrementally. * #### getRevision public java.lang.String getRevision() Returns the revision string. Specified by: `[getRevision](../../../weka/core/RevisionHandler.html#getRevision--)` in interface `[RevisionHandler](../../../weka/core/RevisionHandler.html "interface in weka.core")` Returns: the revision * #### main public static void main(java.lang.String[] args) Main method. Parameters: `args` \- should contain the name of an input file.