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 class
CompactCircularMSTLayout3DPC.Node
Node class for this layout.static class
CompactCircularMSTLayout3DPC.Par
Parameteriation 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 void
computePositions(CompactCircularMSTLayout3DPC.Node node, int depth, double aoff, double awid, double radius, double radiusinc)
Compute the layout positionsprivate void
computeWeights(CompactCircularMSTLayout3DPC.Node node)
Recursively assign node weights.Layout
layout(int dim, double[] mat)
Main analysis method.(package private) CompactCircularMSTLayout3DPC.Node
makeNode(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:SimilarityBasedLayouter3DPC
Main analysis method.- Specified by:
layout
in interfaceSimilarityBasedLayouter3DPC
- Specified by:
layout
in 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:
makeNode
in classAbstractLayout3DPC<CompactCircularMSTLayout3DPC.Node>
-
-