Class CompactCircularMSTLayout3DPC
- java.lang.Object
-
- elki.visualization.parallel3d.layout.AbstractLayout3DPC<CompactCircularMSTLayout3DPC.Node>
-
- elki.visualization.parallel3d.layout.CompactCircularMSTLayout3DPC
-
- All Implemented Interfaces:
Layouter3DPC<NumberVector>,SimilarityBasedLayouter3DPC
@Reference(authors="Elke Achtert, Hans-Peter Kriegel, Erich Schubert, Arthur Zimek", title="Interactive Data Mining with 3D-Parallel-Coordinate-Trees", booktitle="Proc. 2013 ACM Int. Conf. on Management of Data (SIGMOD 2013)", url="https://doi.org/10.1145/2463676.2463696", bibkey="DBLP:conf/sigmod/AchtertKSZ13") public class CompactCircularMSTLayout3DPC extends AbstractLayout3DPC<CompactCircularMSTLayout3DPC.Node>
Simple circular layout based on the minimum spanning tree.Reference:
Elke Achtert, Hans-Peter Kriegel, Erich Schubert, Arthur Zimek:
Interactive Data Mining with 3D-Parallel-Coordinate-Trees.
Proc. 2013 ACM Int. Conf. on Management of Data (SIGMOD 2013)- Since:
- 0.6.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompactCircularMSTLayout3DPC.NodeNode class for this layout.static classCompactCircularMSTLayout3DPC.ParParameteriation class.-
Nested classes/interfaces inherited from class elki.visualization.parallel3d.layout.AbstractLayout3DPC
AbstractLayout3DPC.AbstractNode<N extends AbstractLayout3DPC.AbstractNode<N>>
-
-
Field Summary
-
Fields inherited from class elki.visualization.parallel3d.layout.AbstractLayout3DPC
sim
-
Fields inherited from interface elki.visualization.parallel3d.layout.SimilarityBasedLayouter3DPC
SIM_ID
-
-
Constructor Summary
Constructors Constructor Description CompactCircularMSTLayout3DPC(Dependence sim)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcomputePositions(CompactCircularMSTLayout3DPC.Node node, int depth, double aoff, double awid, double radius, double radiusinc)Compute the layout positionsprivate voidcomputeWeights(CompactCircularMSTLayout3DPC.Node node)Recursively assign node weights.Layoutlayout(int dim, double[] mat)Main analysis method.(package private) CompactCircularMSTLayout3DPC.NodemakeNode(int dim, java.util.List<CompactCircularMSTLayout3DPC.Node> children)-
Methods inherited from class elki.visualization.parallel3d.layout.AbstractLayout3DPC
buildSpanningTree, buildTree, computeSimilarityMatrix, findOptimalRoot, getSimilarity, layout, maxDepth
-
-
-
-
Constructor Detail
-
CompactCircularMSTLayout3DPC
public CompactCircularMSTLayout3DPC(Dependence sim)
Constructor.- Parameters:
sim- Similarity measure
-
-
Method Detail
-
layout
public Layout layout(int dim, double[] mat)
Description copied from interface:SimilarityBasedLayouter3DPCMain analysis method.- Specified by:
layoutin interfaceSimilarityBasedLayouter3DPC- Specified by:
layoutin classAbstractLayout3DPC<CompactCircularMSTLayout3DPC.Node>- Parameters:
dim- Dimensionalitymat- Similarity matrix- Returns:
- Layout
-
computeWeights
private void computeWeights(CompactCircularMSTLayout3DPC.Node node)
Recursively assign node weights.- Parameters:
node- Node to start with.
-
computePositions
public static void computePositions(CompactCircularMSTLayout3DPC.Node node, int depth, double aoff, double awid, double radius, double radiusinc)
Compute the layout positions- Parameters:
node- Node to start withdepth- Depth of the nodeaoff- Angular offsetawid- Angular widthradius- Current radiusradiusinc- Radius per depth step
-
makeNode
CompactCircularMSTLayout3DPC.Node makeNode(int dim, java.util.List<CompactCircularMSTLayout3DPC.Node> children)
- Specified by:
makeNodein classAbstractLayout3DPC<CompactCircularMSTLayout3DPC.Node>
-
-