public class SubspaceClusterDefinition extends ClusterDefinition
-A <range> Generates randomly distributed instances in the cluster.
-U <range> Generates uniformly distributed instances in the cluster.
-G <range> Generates gaussian distributed instances in the cluster.
-D <num>,<num> The attribute min/max (-A and -U) or mean/stddev (-G) for the cluster.
-N <num>..<num> The range of number of instances per cluster (default 1..50).
-I Uses integer instead of continuous values (default continuous).
SubspaceCluster,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected boolean[] |
m_attributes
attributes of this cluster
|
protected Range |
m_AttrIndexRange
range of atttributes
|
protected int[] |
m_attrIndices
global indices of the attributes of the cluster
|
protected int |
m_clustersubtype
cluster subtypes
|
protected int |
m_clustertype
cluster type
|
protected int |
m_MaxInstNum
maximal number of instances for this cluster
|
protected int |
m_MinInstNum
minimal number of instances for this cluster
|
protected int |
m_numClusterAttributes
number of attributes the cluster is defined for
|
protected int |
m_numInstances
number of instances for this cluster
|
protected double[] |
m_valueA
min or mean
|
protected double[] |
m_valueB
max or stddev
|
m_Parent| Constructor and Description |
|---|
SubspaceClusterDefinition()
initializes the cluster, without a parent cluster (necessary for GOE)
|
SubspaceClusterDefinition(ClusterGenerator parent)
initializes the cluster with default values
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
attributesToString()
Make a string from the attribues list.
|
java.lang.String |
attrIndexRangeTipText()
Returns the tip text for this property
|
java.lang.String |
clusterSubTypeTipText()
Returns the tip text for this property
|
java.lang.String |
clusterTypeTipText()
Returns the tip text for this property
|
protected java.lang.String |
defaultAttrIndexRange()
returns the default attribute index range
|
protected SelectedTag |
defaultClusterSubType()
returns the default cluster sub type
|
protected SelectedTag |
defaultClusterType()
returns the default cluster type
|
protected int |
defaultMaxInstNum()
returns the default max number of instances
|
protected int |
defaultMinInstNum()
returns the default min number of instances
|
protected java.lang.String |
defaultValuesList()
returns the default values list
|
boolean[] |
getAttributes() |
java.lang.String |
getAttrIndexRange()
returns the attribute range(s).
|
SelectedTag |
getClusterSubType()
Gets the cluster sub type.
|
SelectedTag |
getClusterType()
Gets the cluster type.
|
protected java.lang.String |
getInstNums()
Get a string with the upper and lower boundary for the number of instances
for this cluster.
|
int |
getMaxInstNum()
Gets the upper boundary for instances per cluster.
|
double[] |
getMaxValue() |
double[] |
getMeanValue() |
int |
getMinInstNum()
Gets the lower boundary for instances per cluster.
|
double[] |
getMinValue() |
int |
getNumInstances() |
java.lang.String[] |
getOptions()
Gets the current settings of the datagenerator BIRCHCluster.
|
java.lang.String |
getRevision()
Returns the revision string.
|
double[] |
getStddevValue() |
java.lang.String |
getValuesList()
returns the range for each attribute as string
|
java.lang.String |
globalInfo()
Returns a string describing this data generator.
|
protected java.lang.String |
instNumsTipText()
Returns the tip text for this property
|
boolean |
isContinuous()
checks, whether cluster sub type is continuous
|
boolean |
isGaussian()
checks, whether cluster type is gaussian
|
boolean |
isInteger()
checks, whether cluster sub type is integer
|
boolean |
isRandom()
checks, whether cluster type is random
|
boolean |
isUniform()
checks, whether cluster type is uniform
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
java.lang.String |
maxInstNumTipText()
Returns the tip text for this property
|
java.lang.String |
minInstNumTipText()
Returns the tip text for this property
|
void |
setAttrIndexRange(java.lang.String rangeList)
Sets which attributes are used in the cluster attributes among the
selection will be discretized.
|
void |
setClusterSubType(SelectedTag value)
Sets the cluster sub type.
|
void |
setClusterType(SelectedTag value)
Sets the cluster type.
|
protected void |
setDefaults()
sets the default values
|
protected void |
setInstNums(java.lang.String fromTo)
Sets the upper and lower boundary for instances for this cluster.
|
void |
setMaxInstNum(int newMaxInstNum)
Sets the upper boundary for instances per cluster.
|
void |
setMinInstNum(int newMinInstNum)
Sets the lower boundary for instances per cluster.
|
void |
setNumInstances(java.util.Random r)
Sets the real number of instances for this cluster.
|
void |
setOptions(java.lang.String[] options)
Parses a list of options for this object.
|
void |
setParent(SubspaceCluster parent)
sets the parent datagenerator this cluster belongs to
|
void |
setValuesList(java.lang.String fromToList)
Sets the ranges for each attribute.
|
void |
setValuesList(java.lang.String fromToList,
double[] first,
double[] second,
java.lang.String optionLetter)
Sets the ranges for each attribute.
|
java.lang.String |
toString()
Make a string from the cluster features.
|
java.lang.String |
valuesListTipText()
Returns the tip text for this property
|
getParent, parentTipText, setParentprotected int m_clustertype
protected int m_clustersubtype
protected int m_numClusterAttributes
protected int m_numInstances
protected int m_MinInstNum
protected int m_MaxInstNum
protected Range m_AttrIndexRange
protected boolean[] m_attributes
protected int[] m_attrIndices
protected double[] m_valueA
protected double[] m_valueB
public SubspaceClusterDefinition()
public SubspaceClusterDefinition(ClusterGenerator parent)
parent - the datagenerator this cluster belongs toprotected void setDefaults()
throws java.lang.Exception
setDefaults in class ClusterDefinitionjava.lang.Exception - if setting of defaults failspublic java.lang.String globalInfo()
globalInfo in class ClusterDefinitionpublic java.util.Enumeration<Option> listOptions()
listOptions in interface OptionHandlerlistOptions in class ClusterDefinitionpublic void setOptions(java.lang.String[] options)
throws java.lang.Exception
-A <range> Generates randomly distributed instances in the cluster.
-U <range> Generates uniformly distributed instances in the cluster.
-G <range> Generates gaussian distributed instances in the cluster.
-D <num>,<num> The attribute min/max (-A and -U) or mean/stddev (-G) for the cluster.
-N <num>..<num> The range of number of instances per cluster (default 1..50).
-I Uses integer instead of continuous values (default continuous).
setOptions in interface OptionHandlersetOptions in class ClusterDefinitionoptions - the list of options as an array of stringsjava.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class ClusterDefinitionpublic java.lang.String attributesToString()
public java.lang.String toString()
toString in class ClusterDefinitionpublic void setParent(SubspaceCluster parent)
parent - the parent datageneratorprotected java.lang.String defaultAttrIndexRange()
public void setAttrIndexRange(java.lang.String rangeList)
rangeList - a string representing the list of attributes. Since the
string will typically come from a user, attributes are indexed
from 1. public java.lang.String getAttrIndexRange()
public java.lang.String attrIndexRangeTipText()
public boolean[] getAttributes()
public double[] getMinValue()
public double[] getMaxValue()
public double[] getMeanValue()
public double[] getStddevValue()
public int getNumInstances()
protected SelectedTag defaultClusterType()
public SelectedTag getClusterType()
SubspaceCluster.TAGS_CLUSTERTYPEpublic void setClusterType(SelectedTag value)
value - the new cluster type.SubspaceCluster.TAGS_CLUSTERTYPEpublic java.lang.String clusterTypeTipText()
protected SelectedTag defaultClusterSubType()
public SelectedTag getClusterSubType()
SubspaceCluster.TAGS_CLUSTERSUBTYPEpublic void setClusterSubType(SelectedTag value)
value - the new cluster sub type.SubspaceCluster.TAGS_CLUSTERSUBTYPEpublic java.lang.String clusterSubTypeTipText()
public boolean isRandom()
public boolean isUniform()
public boolean isGaussian()
public boolean isContinuous()
public boolean isInteger()
protected void setInstNums(java.lang.String fromTo)
fromTo - the string containing the upper and lower boundary for
instances per cluster separated by ..protected java.lang.String getInstNums()
protected java.lang.String instNumsTipText()
protected int defaultMinInstNum()
public int getMinInstNum()
public void setMinInstNum(int newMinInstNum)
newMinInstNum - new lower boundary for instances per clusterpublic java.lang.String minInstNumTipText()
protected int defaultMaxInstNum()
public int getMaxInstNum()
public void setMaxInstNum(int newMaxInstNum)
newMaxInstNum - new upper boundary for instances per clusterpublic java.lang.String maxInstNumTipText()
public void setNumInstances(java.util.Random r)
r - random number generatorprotected java.lang.String defaultValuesList()
public void setValuesList(java.lang.String fromToList)
throws java.lang.Exception
fromToList - the string containing the upper and lower boundary for
instances per cluster separated by ..java.lang.Exception - if values are not correct in number or valuepublic java.lang.String getValuesList()
public java.lang.String valuesListTipText()
public void setValuesList(java.lang.String fromToList,
double[] first,
double[] second,
java.lang.String optionLetter)
throws java.lang.Exception
fromToList - the string containing the upper and lower boundary for
instances per cluster separated by ..first - the "from's"second - the "to's"optionLetter - the option, from which the list camejava.lang.Exception - if values are not correct in number or valuepublic java.lang.String getRevision()