org.processmining.mining.fuzzymining.graph.transform
Class FastTransformer

java.lang.Object
  extended by org.processmining.mining.fuzzymining.graph.transform.FuzzyGraphTransformer
      extended by org.processmining.mining.fuzzymining.graph.transform.FastTransformer

public class FastTransformer
extends FuzzyGraphTransformer


Field Summary
protected  FuzzyGraph graph
           
protected  java.util.ArrayList<FuzzyGraphTransformer> interimTransformers
           
protected  java.util.ArrayList<FuzzyGraphTransformer> postTransformers
           
protected  java.util.ArrayList<FuzzyGraphTransformer> preTransformers
           
protected  double threshold
           
 
Fields inherited from class org.processmining.mining.fuzzymining.graph.transform.FuzzyGraphTransformer
name
 
Constructor Summary
FastTransformer()
           
 
Method Summary
 void addInterimTransformer(FuzzyGraphTransformer transformer)
           
 void addPostTransformer(FuzzyGraphTransformer transformer)
           
 void addPreTransformer(FuzzyGraphTransformer transformer)
           
 void clearInterimTransformers()
           
 void clearPostTransformers()
           
 void clearPreTransformers()
           
protected  java.util.ArrayList<ClusterNode> cluster()
           
protected  void eliminateSingularClusterPreservingLinks(ClusterNode cluster)
           
protected  double getAggregateCorrelation(ClusterNode a, ClusterNode b)
           
protected  Node getMostCorrelatedNeighbor(Node node)
           
protected  Node getMostSignificantNeighbor(Node node)
           
protected  ClusterNode getPreferredMergeTarget(ClusterNode subject)
           
protected  java.util.ArrayList<Node> getSimplificationVictims()
           
 double getThreshold()
           
protected  java.util.ArrayList<ClusterNode> merge(java.util.ArrayList<ClusterNode> clusters)
           
protected  ClusterNode mergeWith(ClusterNode winner, ClusterNode loser)
           
 boolean removeInterimTransformer(FuzzyGraphTransformer transformer)
           
protected  java.util.ArrayList<ClusterNode> removeIsolatedClusters(java.util.ArrayList<ClusterNode> clusters)
           
 boolean removePostTransformer(FuzzyGraphTransformer transformer)
           
 boolean removePreTransformer(FuzzyGraphTransformer transformer)
           
protected  java.util.ArrayList<ClusterNode> removeSingularClusters(java.util.ArrayList<ClusterNode> clusters)
           
 void setThreshold(double threshold)
           
 void transform(FuzzyGraph graph)
           
 
Methods inherited from class org.processmining.mining.fuzzymining.graph.transform.FuzzyGraphTransformer
getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

threshold

protected double threshold

graph

protected FuzzyGraph graph

preTransformers

protected java.util.ArrayList<FuzzyGraphTransformer> preTransformers

interimTransformers

protected java.util.ArrayList<FuzzyGraphTransformer> interimTransformers

postTransformers

protected java.util.ArrayList<FuzzyGraphTransformer> postTransformers
Constructor Detail

FastTransformer

public FastTransformer()
Method Detail

setThreshold

public void setThreshold(double threshold)

getThreshold

public double getThreshold()

transform

public void transform(FuzzyGraph graph)
Specified by:
transform in class FuzzyGraphTransformer

getSimplificationVictims

protected java.util.ArrayList<Node> getSimplificationVictims()

cluster

protected java.util.ArrayList<ClusterNode> cluster()

merge

protected java.util.ArrayList<ClusterNode> merge(java.util.ArrayList<ClusterNode> clusters)

mergeWith

protected ClusterNode mergeWith(ClusterNode winner,
                                ClusterNode loser)

getPreferredMergeTarget

protected ClusterNode getPreferredMergeTarget(ClusterNode subject)

getAggregateCorrelation

protected double getAggregateCorrelation(ClusterNode a,
                                         ClusterNode b)

removeIsolatedClusters

protected java.util.ArrayList<ClusterNode> removeIsolatedClusters(java.util.ArrayList<ClusterNode> clusters)

removeSingularClusters

protected java.util.ArrayList<ClusterNode> removeSingularClusters(java.util.ArrayList<ClusterNode> clusters)

eliminateSingularClusterPreservingLinks

protected void eliminateSingularClusterPreservingLinks(ClusterNode cluster)

getMostSignificantNeighbor

protected Node getMostSignificantNeighbor(Node node)

getMostCorrelatedNeighbor

protected Node getMostCorrelatedNeighbor(Node node)

addPreTransformer

public void addPreTransformer(FuzzyGraphTransformer transformer)

removePreTransformer

public boolean removePreTransformer(FuzzyGraphTransformer transformer)

clearPreTransformers

public void clearPreTransformers()

addInterimTransformer

public void addInterimTransformer(FuzzyGraphTransformer transformer)

removeInterimTransformer

public boolean removeInterimTransformer(FuzzyGraphTransformer transformer)

clearInterimTransformers

public void clearInterimTransformers()

addPostTransformer

public void addPostTransformer(FuzzyGraphTransformer transformer)

removePostTransformer

public boolean removePostTransformer(FuzzyGraphTransformer transformer)

clearPostTransformers

public void clearPostTransformers()