Class HybridCausalGraph
- java.lang.Object
-
- org.processmining.models.graphbased.AbstractGraphElement
-
- org.processmining.models.graphbased.AbstractGraph
-
- org.processmining.models.graphbased.directed.AbstractDirectedGraph<N,E>
-
- org.processmining.hybridminer.models.causalgraph.CausalGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>
-
- org.processmining.hybridminer.models.causalgraph.HybridCausalGraph
-
- 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 HybridCausalGraph extends CausalGraph<HybridDirectedGraphNode,HybridDirectedGraphEdge>
Created by demas on 27/07/16.
-
-
Constructor Summary
Constructors Constructor Description HybridCausalGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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, double value1, double value2)HybridDirectedUncertainGraphEdgeaddUncertainEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode, double value1, double value2)protected java.lang.Objectclone()voidemptyGraph()It empties the graph associated to this fCGjava.util.Map<java.lang.String,java.lang.Integer>getActivitiesMapping()org.processmining.models.heuristics.impl.ActivitiesMappingStructuresgetActivitiesMappingStructures()java.util.Map<java.lang.String,java.lang.Integer>getActivityFrequencyMap()cern.colt.matrix.DoubleMatrix2DgetDirectSuccessionCount()doublegetDirectSuccessionCount(int i, int j)intgetEventsNumber()java.lang.DoublegetInputDirectSuccessionDependency(int i, int j)org.deckfour.xes.model.XLoggetLog()HybridDirectedGraphNodegetNode(java.lang.String label)java.util.Map<HybridDirectedGraphNode,java.lang.Integer>getNodesMapping()java.lang.DoublegetOutputDirectSuccessionDependency(int i, int j)cern.colt.matrix.DoubleMatrix2DgetRel1()doublegetRel1(int i, int j)cern.colt.matrix.DoubleMatrix2DgetRel2()doublegetRel2(int i, int j)HybridCGMinerSettingsgetSettings()java.awt.ColorgetSureColor()java.util.Set<HybridDirectedSureGraphEdge>getSureEdges()java.util.Collection<HybridDirectedSureGraphEdge>getSureGraphEdges()TraceVariantsLoggetTraceVariants()java.util.Collection<HybridDirectedUncertainGraphEdge>getUncertainGraphEdges()org.deckfour.xes.model.XLoggetUnfilteredLog()java.awt.ColorgetUnsureColor()voidsetActivitiesMapping(org.processmining.models.heuristics.impl.ActivitiesMappingStructures activitiesMappingStructures)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)voidsetSettings(HybridCGMinerSettings settings)voidsetTraceVariants(TraceVariantsLog variants)voidsetUnfilteredLog(org.deckfour.xes.model.XLog ulog)java.lang.StringtoString()voidupdateSureColor(java.awt.Color c)voidupdateUnsureColor(java.awt.Color c)-
Methods inherited from class org.processmining.hybridminer.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()
-
getActivitiesMappingStructures
public org.processmining.models.heuristics.impl.ActivitiesMappingStructures getActivitiesMappingStructures()
-
setActivitiesMapping
public void setActivitiesMapping(org.processmining.models.heuristics.impl.ActivitiesMappingStructures activitiesMappingStructures)
-
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, double value1, double value2)
-
addUncertainEdge
public HybridDirectedUncertainGraphEdge addUncertainEdge(HybridDirectedGraphNode sourceNode, HybridDirectedGraphNode targetNode, double value1, double value2)
-
getNode
public HybridDirectedGraphNode getNode(java.lang.String label)
-
getSureEdges
public java.util.Set<HybridDirectedSureGraphEdge> getSureEdges()
-
getSureGraphEdges
public java.util.Collection<HybridDirectedSureGraphEdge> getSureGraphEdges()
-
getUncertainGraphEdges
public java.util.Collection<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)
-
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()
-
getNodesMapping
public java.util.Map<HybridDirectedGraphNode,java.lang.Integer> getNodesMapping()
-
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)
-
-