Class ExtendedCausalGraph
- java.lang.Object
-
- org.processmining.models.graphbased.AbstractGraphElement
-
- org.processmining.models.graphbased.AbstractGraph
-
- org.processmining.models.graphbased.directed.AbstractDirectedGraph<N,E>
-
- org.processmining.extendedhybridminer.models.causalgraph.CausalGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>
-
- org.processmining.extendedhybridminer.models.causalgraph.ExtendedCausalGraph
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<org.processmining.models.graphbased.directed.DirectedGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>>,org.processmining.models.graphbased.AttributeMapOwner,org.processmining.models.graphbased.directed.DirectedGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>,org.processmining.models.graphbased.directed.DirectedGraphElement
public class ExtendedCausalGraph extends CausalGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>
Created by demas on 27/07/16.
-
-
Constructor Summary
Constructors Constructor Description ExtendedCausalGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HybridDirectedLongDepGraphEdgeaddLongDepEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)HybridDirectedGraphNodeaddNode(java.lang.String nodeLabel)We build fuzzyCausalGraph with a strong limitation: we do not ever have two nodes with the same label.HybridDirectedSureGraphEdgeaddSureEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)HybridDirectedUncertainGraphEdgeaddUncertainEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)protected java.lang.Objectclone()voidemptyGraph()It empties the graph associated to this fCGjava.util.Map<java.lang.String,java.lang.Integer>getActivitiesMapping()java.util.HashMap<java.lang.Integer,java.lang.String>getActivitiesMappingStructures()java.util.Map<java.lang.String,java.lang.Integer>getActivityFrequencyMap()cern.colt.matrix.DoubleMatrix2DgetDirectSuccessionCount()doublegetDirectSuccessionCount(int i, int j)cern.colt.matrix.DoubleMatrix2DgetEF()intgetEventsNumber()cern.colt.matrix.DoubleMatrix2DgetILD()java.lang.DoublegetInputDirectSuccessionDependency(int i, int j)org.deckfour.xes.model.XLoggetLog()java.awt.ColorgetLongDepColor()java.util.LinkedHashSet<HybridDirectedGraphEdge>getLongDepGraphEdges()HybridDirectedGraphNodegetNode(java.lang.String label)java.util.Map<HybridDirectedGraphNode,java.lang.Integer>getNodesMapping()cern.colt.matrix.DoubleMatrix2DgetOLD()java.lang.DoublegetOutputDirectSuccessionDependency(int i, int j)cern.colt.matrix.DoubleMatrix2DgetRel1()doublegetRel1(int i, int j)cern.colt.matrix.DoubleMatrix2Dgetrel1LD()cern.colt.matrix.DoubleMatrix2DgetRel2()doublegetRel2(int i, int j)cern.colt.matrix.DoubleMatrix2Dgetrel2LD()HybridCGMinerSettingsgetSettings()java.awt.ColorgetSureColor()java.util.LinkedHashSet<HybridDirectedGraphEdge>getSureGraphEdges()TraceVariantsLoggetTraceVariants()java.util.LinkedHashSet<HybridDirectedUncertainGraphEdge>getUncertainGraphEdges()org.deckfour.xes.model.XLoggetUnfilteredLog()java.awt.ColorgetUnsureColor()voidsetActivitiesMapping(java.util.HashMap<java.lang.Integer,java.lang.String> activityMap, java.util.HashMap<java.lang.String,java.lang.Integer> reverseMap)voidsetActivityFrequencyMap(java.util.Map<java.lang.String,java.lang.Integer> activityFrequencyMap)voidsetLog(org.deckfour.xes.model.XLog log)voidsetMetrics(int eventsNumber, cern.colt.matrix.DoubleMatrix2D directSucc, cern.colt.matrix.DoubleMatrix2D rel1, cern.colt.matrix.DoubleMatrix2D rel2, cern.colt.matrix.DoubleMatrix2D outputDirectSuccessionMetric, cern.colt.matrix.DoubleMatrix2D inputDirectSuccessionMetric, cern.colt.matrix.DoubleMatrix2D eF, cern.colt.matrix.DoubleMatrix2D oLD, cern.colt.matrix.DoubleMatrix2D iLD, cern.colt.matrix.DoubleMatrix2D rel1LD, cern.colt.matrix.DoubleMatrix2D rel2LD)voidsetSettings(HybridCGMinerSettings settings)voidsetTraceVariants(TraceVariantsLog variants)voidsetUnfilteredLog(org.deckfour.xes.model.XLog ulog)java.lang.StringtoString()voidupdateLongDepColor(java.awt.Color c)voidupdateSureColor(java.awt.Color c)voidupdateUnsureColor(java.awt.Color c)-
Methods inherited from class org.processmining.extendedhybridminer.models.causalgraph.CausalGraph
addEdge, addNode, cloneFrom, equals, getEdges, getEmptyClone, getNodes, hashCode, removeEdge, removeNode
-
Methods inherited from class org.processmining.models.graphbased.directed.AbstractDirectedGraph
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraph
getEdges, removeFromEdges, removeNodeFromCollection
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraphElement
getAttributeMap, getLabel
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getActivityFrequencyMap
public java.util.Map<java.lang.String,java.lang.Integer> getActivityFrequencyMap()
-
setActivityFrequencyMap
public void setActivityFrequencyMap(java.util.Map<java.lang.String,java.lang.Integer> activityFrequencyMap)
-
getLog
public org.deckfour.xes.model.XLog getLog()
-
setLog
public void setLog(org.deckfour.xes.model.XLog log)
-
getUnfilteredLog
public org.deckfour.xes.model.XLog getUnfilteredLog()
-
setUnfilteredLog
public void setUnfilteredLog(org.deckfour.xes.model.XLog ulog)
-
getTraceVariants
public TraceVariantsLog getTraceVariants()
-
setTraceVariants
public void setTraceVariants(TraceVariantsLog variants)
-
getSettings
public HybridCGMinerSettings getSettings()
-
setSettings
public void setSettings(HybridCGMinerSettings settings)
-
getActivitiesMapping
public java.util.Map<java.lang.String,java.lang.Integer> getActivitiesMapping()
-
getNodesMapping
public java.util.Map<HybridDirectedGraphNode,java.lang.Integer> getNodesMapping()
-
getActivitiesMappingStructures
public java.util.HashMap<java.lang.Integer,java.lang.String> getActivitiesMappingStructures()
-
setActivitiesMapping
public void setActivitiesMapping(java.util.HashMap<java.lang.Integer,java.lang.String> activityMap, java.util.HashMap<java.lang.String,java.lang.Integer> reverseMap)
-
getOutputDirectSuccessionDependency
public java.lang.Double getOutputDirectSuccessionDependency(int i, int j)
-
getInputDirectSuccessionDependency
public java.lang.Double getInputDirectSuccessionDependency(int i, int j)
-
addNode
public HybridDirectedGraphNode addNode(java.lang.String nodeLabel)
We build fuzzyCausalGraph with a strong limitation: we do not ever have two nodes with the same label.- Parameters:
nodeLabel- the node to be added- Returns:
- a new node with the specified label if there is no other node in the graph with the same label, otherwise the already existing node.
-
addSureEdge
public HybridDirectedSureGraphEdge addSureEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)
-
addLongDepEdge
public HybridDirectedLongDepGraphEdge addLongDepEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)
-
addUncertainEdge
public HybridDirectedUncertainGraphEdge addUncertainEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode)
-
getNode
public HybridDirectedGraphNode getNode(java.lang.String label)
-
getLongDepGraphEdges
public java.util.LinkedHashSet<HybridDirectedGraphEdge> getLongDepGraphEdges()
-
getSureGraphEdges
public java.util.LinkedHashSet<HybridDirectedGraphEdge> getSureGraphEdges()
-
getUncertainGraphEdges
public java.util.LinkedHashSet<HybridDirectedUncertainGraphEdge> getUncertainGraphEdges()
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
emptyGraph
public void emptyGraph()
It empties the graph associated to this fCG
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.processmining.models.graphbased.AbstractGraphElement
-
setMetrics
public void setMetrics(int eventsNumber, cern.colt.matrix.DoubleMatrix2D directSucc, cern.colt.matrix.DoubleMatrix2D rel1, cern.colt.matrix.DoubleMatrix2D rel2, cern.colt.matrix.DoubleMatrix2D outputDirectSuccessionMetric, cern.colt.matrix.DoubleMatrix2D inputDirectSuccessionMetric, cern.colt.matrix.DoubleMatrix2D eF, cern.colt.matrix.DoubleMatrix2D oLD, cern.colt.matrix.DoubleMatrix2D iLD, cern.colt.matrix.DoubleMatrix2D rel1LD, cern.colt.matrix.DoubleMatrix2D rel2LD)
-
getEventsNumber
public int getEventsNumber()
-
getDirectSuccessionCount
public double getDirectSuccessionCount(int i, int j)
-
getRel1
public double getRel1(int i, int j)
-
getRel2
public double getRel2(int i, int j)
-
getDirectSuccessionCount
public cern.colt.matrix.DoubleMatrix2D getDirectSuccessionCount()
-
getRel1
public cern.colt.matrix.DoubleMatrix2D getRel1()
-
getRel2
public cern.colt.matrix.DoubleMatrix2D getRel2()
-
getSureColor
public java.awt.Color getSureColor()
-
getUnsureColor
public java.awt.Color getUnsureColor()
-
updateSureColor
public void updateSureColor(java.awt.Color c)
-
updateUnsureColor
public void updateUnsureColor(java.awt.Color c)
-
getEF
public cern.colt.matrix.DoubleMatrix2D getEF()
-
getILD
public cern.colt.matrix.DoubleMatrix2D getILD()
-
getOLD
public cern.colt.matrix.DoubleMatrix2D getOLD()
-
getrel1LD
public cern.colt.matrix.DoubleMatrix2D getrel1LD()
-
getrel2LD
public cern.colt.matrix.DoubleMatrix2D getrel2LD()
-
getLongDepColor
public java.awt.Color getLongDepColor()
-
updateLongDepColor
public void updateLongDepColor(java.awt.Color c)
-
-