public class CompositionSetDistanceModifier extends BaseDatasetModifier
Name of the new property is compdistance
Note: Euclidean distance is much faster than Manhattan. Weka's algorithms for fast neighbor search are not designed to work with Manhattan distance.
Usage: $<dataset> <-manhattan|-euclidean>
CompositionSetDistanceFilter,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<CompositionEntry> |
Compositions
Set of compositions to compute distance from
|
protected boolean |
UseManhattan
Whether to use Manhattan distance (vs Euclidean)
|
| Constructor and Description |
|---|
CompositionSetDistanceModifier() |
| Modifier and Type | Method and Description |
|---|---|
void |
addComposition(CompositionEntry entry)
Add a new composition to the dataset.
|
void |
addCompositions(java.util.Collection<CompositionEntry> comps)
Add a list of compositions to the set
|
void |
clearCompositions()
Clear the list of compositions in set
|
protected void |
modifyDataset(Dataset Data)
Apply changes to the Dataset.
|
java.lang.String |
printUsage()
Print out required format for options.
|
void |
setCompositions(CompositionDataset data)
Set the list of compositions to be considered
|
void |
setOptions(java.util.List<java.lang.Object> Options)
Set any options for this object.
|
void |
setUseManhattan(boolean manhattan)
Set whether to use Manhattan (vs Euclidean) distance
|
transformprotected final java.util.Set<CompositionEntry> Compositions
protected boolean UseManhattan
public void setOptions(java.util.List<java.lang.Object> Options)
throws java.lang.Exception
OptionsOptions - Array of options as Objects - can be nulljava.lang.Exception - if problem with inputspublic java.lang.String printUsage()
Optionspublic void setUseManhattan(boolean manhattan)
manhattan - Desired settingpublic void clearCompositions()
public void addComposition(CompositionEntry entry)
entry - Entry to be addedpublic void addCompositions(java.util.Collection<CompositionEntry> comps)
comps - Collection of compositions to be addedpublic void setCompositions(CompositionDataset data)
data - Dataset containing compositions to use as datasetprotected void modifyDataset(Dataset Data)
BaseDatasetModifiermodifyDataset in class BaseDatasetModifierData - Dataset to be modified