Package elki.visualization.style
Class ClusterStylingPolicy
- java.lang.Object
-
- elki.visualization.style.ClusterStylingPolicy
-
- All Implemented Interfaces:
ClassStylingPolicy,StylingPolicy,VisualizationItem
public class ClusterStylingPolicy extends java.lang.Object implements ClassStylingPolicy
Styling policy based on cluster membership.TODO: allow cycling though the different intensity transformations.
- Since:
- 0.5.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClusterStylingPolicy.IntensityTransformIntensity transformation functions
-
Field Summary
Fields Modifier and Type Field Description (package private) Clustering<?>clusteringClustering in use.(package private) it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<Cluster<?>>cmapMap from cluster objects to color offsets.(package private) it.unimi.dsi.fastutil.ints.IntArrayListcolorsColors(package private) java.util.ArrayList<DBIDs>idsObject IDs.(package private) WritableDoubleDataStoreintensitiesMaps an ID to its best assignment value.(package private) ClusterStylingPolicy.IntensityTransforminttransIntensity transformation(package private) doublemaxintIntensity scaling(package private) doubleminintIntensity scaling
-
Constructor Summary
Constructors Constructor Description ClusterStylingPolicy(Clustering<?> clustering, StyleLibrary style)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intclassSize(int cnum)Get the number of elements in the styling class.Clustering<?>getClustering()Get the clustering used by this styling policyintgetColorForDBID(DBIDRef id)Get the color for an individual object.doublegetIntensityForDBID(DBIDRef id)Get the Intensity for an individual object.intgetMaxStyle()Get the maximum style in use.java.lang.StringgetMenuName()Name to display in the menu.intgetMinStyle()Get the minimum style in use.intgetStyleForCluster(Cluster<?> c)Get the style number for a cluster.intgetStyleForDBID(DBIDRef id)Get the style number for a particular objectDBIDIteriterateClass(int cnum)Iterate over all objects from a given class.
-
-
-
Field Detail
-
inttrans
ClusterStylingPolicy.IntensityTransform inttrans
Intensity transformation
-
ids
java.util.ArrayList<DBIDs> ids
Object IDs.
-
cmap
it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap<Cluster<?>> cmap
Map from cluster objects to color offsets.
-
colors
it.unimi.dsi.fastutil.ints.IntArrayList colors
Colors
-
clustering
Clustering<?> clustering
Clustering in use.
-
intensities
WritableDoubleDataStore intensities
Maps an ID to its best assignment value.
-
minint
double minint
Intensity scaling
-
maxint
double maxint
Intensity scaling
-
-
Constructor Detail
-
ClusterStylingPolicy
public ClusterStylingPolicy(Clustering<?> clustering, StyleLibrary style)
Constructor.- Parameters:
clustering- Clustering to use.
-
-
Method Detail
-
getStyleForDBID
public int getStyleForDBID(DBIDRef id)
Description copied from interface:ClassStylingPolicyGet the style number for a particular object- Specified by:
getStyleForDBIDin interfaceClassStylingPolicy- Parameters:
id- Object ID- Returns:
- Style number
-
getColorForDBID
public int getColorForDBID(DBIDRef id)
Description copied from interface:StylingPolicyGet the color for an individual object.Note: if possible, use a class styling policy which can optimize better.
- Specified by:
getColorForDBIDin interfaceStylingPolicy- Parameters:
id- Object ID- Returns:
- Color value
-
getIntensityForDBID
public double getIntensityForDBID(DBIDRef id)
Description copied from interface:StylingPolicyGet the Intensity for an individual object.Note: if possible, use a class styling policy which can optimize better.
- Specified by:
getIntensityForDBIDin interfaceStylingPolicy- Parameters:
id- Object ID- Returns:
- Intensity value
-
getMinStyle
public int getMinStyle()
Description copied from interface:ClassStylingPolicyGet the minimum style in use.- Specified by:
getMinStylein interfaceClassStylingPolicy- Returns:
- Style number
-
getMaxStyle
public int getMaxStyle()
Description copied from interface:ClassStylingPolicyGet the maximum style in use.- Specified by:
getMaxStylein interfaceClassStylingPolicy- Returns:
- Style number
-
iterateClass
public DBIDIter iterateClass(int cnum)
Description copied from interface:ClassStylingPolicyIterate over all objects from a given class.- Specified by:
iterateClassin interfaceClassStylingPolicy- Parameters:
cnum- Class number- Returns:
- Iterator over object IDs
-
classSize
public int classSize(int cnum)
Description copied from interface:ClassStylingPolicyGet the number of elements in the styling class.- Specified by:
classSizein interfaceClassStylingPolicy- Parameters:
cnum- Class number- Returns:
- Size of class.
-
getClustering
public Clustering<?> getClustering()
Get the clustering used by this styling policy- Returns:
- Clustering in use
-
getStyleForCluster
public int getStyleForCluster(Cluster<?> c)
Get the style number for a cluster.- Parameters:
c- Cluster- Returns:
- Style number
-
getMenuName
public java.lang.String getMenuName()
Description copied from interface:VisualizationItemName to display in the menu. May benullor empty string.- Specified by:
getMenuNamein interfaceVisualizationItem- Returns:
- Menu name.
-
-