类 Discretize
java.lang.Object
weka.filters.Filter
weka.filters.supervised.attribute.Discretize
- 所有已实现的接口:
Serializable
,CapabilitiesHandler
,OptionHandler
,RevisionHandler
,TechnicalInformationHandler
,WeightedInstancesHandler
,SupervisedFilter
public class Discretize
extends Filter
implements SupervisedFilter, OptionHandler, WeightedInstancesHandler, TechnicalInformationHandler
An instance filter that discretizes a range of numeric attributes in the dataset into nominal attributes. Discretization is by Fayyad & Irani's MDL method (the default).
For more information, see:
Usama M. Fayyad, Keki B. Irani: Multi-interval discretization of continuousvalued attributes for classification learning. In: Thirteenth International Joint Conference on Articial Intelligence, 1022-1027, 1993.
Igor Kononenko: On Biases in Estimating Multi-Valued Attributes. In: 14th International Joint Conference on Articial Intelligence, 1034-1040, 1995. BibTeX:
For more information, see:
Usama M. Fayyad, Keki B. Irani: Multi-interval discretization of continuousvalued attributes for classification learning. In: Thirteenth International Joint Conference on Articial Intelligence, 1022-1027, 1993.
Igor Kononenko: On Biases in Estimating Multi-Valued Attributes. In: 14th International Joint Conference on Articial Intelligence, 1034-1040, 1995. BibTeX:
@inproceedings{Fayyad1993, author = {Usama M. Fayyad and Keki B. Irani}, booktitle = {Thirteenth International Joint Conference on Articial Intelligence}, pages = {1022-1027}, publisher = {Morgan Kaufmann Publishers}, title = {Multi-interval discretization of continuousvalued attributes for classification learning}, volume = {2}, year = {1993} } @inproceedings{Kononenko1995, author = {Igor Kononenko}, booktitle = {14th International Joint Conference on Articial Intelligence}, pages = {1034-1040}, title = {On Biases in Estimating Multi-Valued Attributes}, year = {1995}, PS = {http://ai.fri.uni-lj.si/papers/kononenko95-ijcai.ps.gz} }Valid options are:
-R <col1,col2-col4,...> Specifies list of columns to Discretize. First and last are valid indexes. (default none)
-V Invert matching sense of column indexes.
-D Output binary attributes for discretized attributes.
-E Use better encoding of split point for MDL.
-K Use Kononenko's MDL criterion.
- 版本:
- $Revision: 9090 $
- 作者:
- Len Trigg (trigg@cs.waikato.ac.nz), Eibe Frank (eibe@cs.waikato.ac.nz)
- 另请参阅:
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明Returns the tip text for this propertyboolean
Signifies that this batch of input to the filter is finished.Gets the current range selectionReturns the Capabilities of this filter.double[]
getCutPoints
(int attributeIndex) Gets the cut points for an attributeboolean
Gets whether the supplied columns are to be removed or keptboolean
Gets whether binary attributes should be made for discretized ones.String[]
Gets the current settings of the filter.Returns the revision string.Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.boolean
Gets whether better encoding is to be used for MDL.boolean
Gets whether Kononenko's MDL criterion is to be used.Returns a string describing this filterboolean
Input an instance for filtering.Returns the tip text for this propertyGets an enumeration describing the available options.static void
Main method for testing this class.Returns the tip text for this propertyvoid
setAttributeIndices
(String rangeList) Sets which attributes are to be Discretized (only numeric attributes among the selection will be Discretized).void
setAttributeIndicesArray
(int[] attributes) Sets which attributes are to be Discretized (only numeric attributes among the selection will be Discretized).boolean
setInputFormat
(Instances instanceInfo) Sets the format of the input instances.void
setInvertSelection
(boolean invert) Sets whether selected columns should be removed or kept.void
setMakeBinary
(boolean makeBinary) Sets whether binary attributes should be made for discretized ones.void
setOptions
(String[] options) Parses a given list of options.void
setUseBetterEncoding
(boolean useBetterEncoding) Sets whether better encoding is to be used for MDL.void
setUseKononenko
(boolean useKon) Sets whether Kononenko's MDL criterion is to be used.Returns the tip text for this propertyReturns the tip text for this property从类继承的方法 weka.filters.Filter
batchFilterFile, filterFile, getCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, numPendingOutput, output, outputPeek, toString, useFilter, wekaStaticWrapper
-
构造器详细资料
-
Discretize
public Discretize()Constructor - initialises the filter
-
-
方法详细资料
-
listOptions
Gets an enumeration describing the available options.- 指定者:
listOptions
在接口中OptionHandler
- 返回:
- an enumeration of all the available options.
-
setOptions
Parses a given list of options. Valid options are:-R <col1,col2-col4,...> Specifies list of columns to Discretize. First and last are valid indexes. (default none)
-V Invert matching sense of column indexes.
-D Output binary attributes for discretized attributes.
-E Use better encoding of split point for MDL.
-K Use Kononenko's MDL criterion.
- 指定者:
setOptions
在接口中OptionHandler
- 参数:
options
- the list of options as an array of strings- 抛出:
Exception
- if an option is not supported
-
getOptions
Gets the current settings of the filter.- 指定者:
getOptions
在接口中OptionHandler
- 返回:
- an array of strings suitable for passing to setOptions
-
getCapabilities
Returns the Capabilities of this filter.- 指定者:
getCapabilities
在接口中CapabilitiesHandler
- 覆盖:
getCapabilities
在类中Filter
- 返回:
- the capabilities of this object
- 另请参阅:
-
setInputFormat
Sets the format of the input instances.- 覆盖:
setInputFormat
在类中Filter
- 参数:
instanceInfo
- an Instances object containing the input instance structure (any instances contained in the object are ignored - only the structure is required).- 返回:
- true if the outputFormat may be collected immediately
- 抛出:
Exception
- if the input format can't be set successfully
-
input
Input an instance for filtering. Ordinarily the instance is processed and made available for output immediately. Some filters require all instances be read before producing output.- 覆盖:
input
在类中Filter
- 参数:
instance
- the input instance- 返回:
- true if the filtered instance may now be collected with output().
- 抛出:
IllegalStateException
- if no input format has been defined.
-
batchFinished
public boolean batchFinished()Signifies that this batch of input to the filter is finished. If the filter requires all instances prior to filtering, output() may now be called to retrieve the filtered instances.- 覆盖:
batchFinished
在类中Filter
- 返回:
- true if there are instances pending output
- 抛出:
IllegalStateException
- if no input structure has been defined
-
globalInfo
Returns a string describing this filter- 返回:
- a description of the filter suitable for displaying in the explorer/experimenter gui
-
getTechnicalInformation
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.- 指定者:
getTechnicalInformation
在接口中TechnicalInformationHandler
- 返回:
- the technical information about this class
-
makeBinaryTipText
Returns the tip text for this property- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getMakeBinary
public boolean getMakeBinary()Gets whether binary attributes should be made for discretized ones.- 返回:
- true if attributes will be binarized
-
setMakeBinary
public void setMakeBinary(boolean makeBinary) Sets whether binary attributes should be made for discretized ones.- 参数:
makeBinary
- if binary attributes are to be made
-
useKononenkoTipText
Returns the tip text for this property- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getUseKononenko
public boolean getUseKononenko()Gets whether Kononenko's MDL criterion is to be used.- 返回:
- true if Kononenko's criterion will be used.
-
setUseKononenko
public void setUseKononenko(boolean useKon) Sets whether Kononenko's MDL criterion is to be used.- 参数:
useKon
- true if Kononenko's one is to be used
-
useBetterEncodingTipText
Returns the tip text for this property- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getUseBetterEncoding
public boolean getUseBetterEncoding()Gets whether better encoding is to be used for MDL.- 返回:
- true if the better MDL encoding will be used
-
setUseBetterEncoding
public void setUseBetterEncoding(boolean useBetterEncoding) Sets whether better encoding is to be used for MDL.- 参数:
useBetterEncoding
- true if better encoding to be used.
-
invertSelectionTipText
Returns the tip text for this property- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getInvertSelection
public boolean getInvertSelection()Gets whether the supplied columns are to be removed or kept- 返回:
- true if the supplied columns will be kept
-
setInvertSelection
public void setInvertSelection(boolean invert) Sets whether selected columns should be removed or kept. If true the selected columns are kept and unselected columns are deleted. If false selected columns are deleted and unselected columns are kept.- 参数:
invert
- the new invert setting
-
attributeIndicesTipText
Returns the tip text for this property- 返回:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getAttributeIndices
Gets the current range selection- 返回:
- a string containing a comma separated list of ranges
-
setAttributeIndices
Sets which attributes are to be Discretized (only numeric attributes among the selection will be Discretized).- 参数:
rangeList
- a string representing the list of attributes. Since the string will typically come from a user, attributes are indexed from 1.
eg: first-3,5,6-last- 抛出:
IllegalArgumentException
- if an invalid range list is supplied
-
setAttributeIndicesArray
public void setAttributeIndicesArray(int[] attributes) Sets which attributes are to be Discretized (only numeric attributes among the selection will be Discretized).- 参数:
attributes
- an array containing indexes of attributes to Discretize. Since the array will typically come from a program, attributes are indexed from 0.- 抛出:
IllegalArgumentException
- if an invalid set of ranges is supplied
-
getCutPoints
public double[] getCutPoints(int attributeIndex) Gets the cut points for an attribute- 参数:
attributeIndex
- the index (from 0) of the attribute to get the cut points of- 返回:
- an array containing the cutpoints (or null if the attribute requested isn't being Discretized
-
getRevision
Returns the revision string.- 指定者:
getRevision
在接口中RevisionHandler
- 覆盖:
getRevision
在类中Filter
- 返回:
- the revision
-
main
Main method for testing this class.- 参数:
argv
- should contain arguments to the filter: use -h for help
-