public class StochasticNetUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
StochasticNetUtils.DummyConnectionManager |
static class |
StochasticNetUtils.DummyConsolePluginContext |
static class |
StochasticNetUtils.FakePluginContext
Created by andreas on 25/01/2017.
|
static interface |
StochasticNetUtils.Renamer |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GENERALIZATION_MEASURE |
static java.lang.String |
ITERATION_KEY |
static java.lang.String |
PRECISION_MEASURE |
static java.lang.String |
SEPARATOR_STRING |
static java.lang.String |
TIME_ATTRIBUTE_KEY |
Constructor and Description |
---|
StochasticNetUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
cacheFinalMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking finalMarking) |
static void |
cacheInitialMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking) |
static org.deckfour.xes.model.XLog |
cloneLog(org.deckfour.xes.model.XLog log) |
static <E extends java.lang.Comparable<E>> |
compareSortedSets(java.util.SortedSet<E> first,
java.util.SortedSet<E> second) |
static StochasticNet |
convertToGSPN(StochasticNet spn) |
static StochasticNet |
convertToNormal(StochasticNet spn) |
static java.lang.String |
debugTrace(org.deckfour.xes.model.XTrace trace) |
static java.lang.String |
debugTrace(org.deckfour.xes.model.XTrace trace,
boolean bareEventsOnly) |
static void |
exportAsDOTFile(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
java.lang.String relativeFolderName,
java.lang.String fileName)
Exports a stochastic net as a
|
static org.deckfour.xes.model.XLog |
filterTracesBasedOnModulo(org.deckfour.xes.model.XLog log,
int kFoldCount,
int k,
boolean returnModulo)
Filter traces based on modulo Idea is to split log in two disjoint sets:
the training set and the test set.
|
static org.deckfour.xes.model.XLog |
flattenLifecycles(org.deckfour.xes.model.XLog log) |
static java.lang.String |
formatMillisToHumanReadableTime(long millis) |
static <T> java.util.Set<java.util.Set<T>> |
generateAllSubsets(java.util.Set<T> original)
Generates all subsets of a set.
|
static <T> java.util.Set<java.util.Set<T>> |
generateAllSubsetsOfSize(java.util.Set<T> original,
int minSize,
int maxSize) |
static <T> java.util.Set<java.util.Set<T>> |
generateCrossProduct(java.util.Set<java.util.Set<T>> setA,
java.util.Set<java.util.Set<T>> setB) |
static java.lang.String |
getActivityName(org.deckfour.xes.classification.XEventClass eClass) |
static double[] |
getAsDoubleArray(java.util.Collection<java.lang.Double> values) |
static org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> |
getBufferedTraceBounds(org.deckfour.xes.model.XTrace trace) |
static org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> |
getBufferedTraceBounds(org.deckfour.xes.model.XTrace trace,
long buffer) |
static org.processmining.models.semantics.petrinet.Marking |
getDefaultInitialMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet) |
static java.util.Map<QualityCriterion,java.lang.Object> |
getDistance(org.processmining.framework.plugin.PluginContext context,
org.processmining.ptconversions.pn.ProcessTree2Petrinet.PetrinetWithMarkings petriNet,
org.deckfour.xes.model.XLog log) |
static java.util.Map<QualityCriterion,java.lang.Object> |
getDistance(org.processmining.ptconversions.pn.ProcessTree2Petrinet.PetrinetWithMarkings petriNet,
org.deckfour.xes.model.XLog log)
Aligns the petri net to a log and return the distance.
|
static org.processmining.framework.plugin.PluginContext |
getDummyConsoleProgressContext() |
static org.processmining.contexts.uitopia.UIPluginContext |
getDummyUIContext() |
static org.apache.commons.math3.stat.descriptive.DescriptiveStatistics |
getDurationsStats(org.deckfour.xes.model.XLog log) |
static <E> double |
getEntropy(java.util.Map<E,java.lang.Double> probs)
Computes entropy of a discrete probability distribution.
|
static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
getEvClassMapping(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph sNet,
org.deckfour.xes.model.XLog log) |
static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
getEvClassMapping(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph sNet,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.classification.XEventClassifier classifier)
Gets a very simple mapping based on the naming of activities
|
static org.processmining.models.semantics.petrinet.Marking |
getFinalMarking(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet) |
static org.processmining.models.semantics.petrinet.Marking |
getFinalMarking(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet,
boolean useCache)
Gets the final marking that is associated with the Petri Net
|
static double |
getFiringRate(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition) |
static int |
getIndexBinarySearch(double[] sortedValues,
double valueToSearchFor) |
static int |
getIndexBinarySearch(long[] sortedValues,
long valueToSearchFor) |
static org.processmining.models.semantics.petrinet.Marking |
getInitialMarking(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
Gets the initial marking, that is associated with the Petri Net Uses a
cache to not bother with connections on multiple calls
|
static org.processmining.models.semantics.petrinet.Marking |
getInitialMarking(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet,
boolean useCache)
Gets the initial marking, that is associated with the Petri Net
|
static double |
getLogProbability(org.deckfour.xes.model.XTrace trace)
Retrieves the log-probability of a trace that is stored in its
attributes.
|
static double |
getMean(java.util.Collection<? extends java.lang.Number> values) |
static double |
getMeanDuration(StochasticNet net,
org.processmining.models.semantics.petrinet.Marking initialMarking)
Gets the mean duration of the model by a simple simulation.
|
static double |
getMeanDuration(org.deckfour.xes.model.XLog log)
Gets the mean duration of all the traces in the log in milliseconds
|
static java.util.Date |
getMinimalDate(org.deckfour.xes.model.XTrace trace) |
static org.processmining.plugins.petrinet.manifestreplayer.PNManifestReplayerParameter |
getParameters(org.deckfour.xes.model.XLog originalTrace,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking finalMarking,
org.deckfour.xes.classification.XEventClassifier classifier,
org.processmining.plugins.petrinet.manifestreplayer.transclassifier.TransClasses transClasses) |
static org.processmining.models.graphbased.directed.petrinet.Petrinet |
getPlainNet(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.models.graphbased.directed.petrinet.Petrinet net)
Converts any advanced Petri net into a plain net -> (useful for
stochastic nets, especially)
|
static double |
getRandomDouble() |
static int |
getRandomIndex_old(double[] weights,
java.util.Random random) |
static int |
getRandomIndex(double[] weights,
java.util.Random random)
Takes a double[] of weights and selects an item randomly according to a
random number generator such that each item in the array has a
probability of (weight of item / sum of weights);
|
static int |
getRandomInt(int n) |
static java.lang.Long |
getReachableStateSpaceSize(org.processmining.models.graphbased.directed.petrinet.Petrinet net) |
static java.lang.Long |
getReachableStateSpaceSize(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking marking) |
static org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
getSemantics(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
Gets a regular semantic for a Petri Net
|
static org.deckfour.xes.model.XLog |
getSortedLog(org.deckfour.xes.model.XLog unsortedLog) |
static org.deckfour.xes.model.XTrace |
getSubTrace(org.deckfour.xes.model.XTrace trace,
long timeUntil)
This method extracts the portion of the trace that has happened before
the timeUntil parameter.
|
static java.util.Date |
getTraceDate(org.deckfour.xes.model.XEvent event)
Extracts the date of an event
|
static boolean |
getTransitionClassIsInvisible(org.processmining.plugins.petrinet.manifestreplayer.transclassifier.TransClass tc,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net)
Checks whether at least one of the transitions of the transition class
are invisible.
|
static double |
getUpperBoundDuration(StochasticNet net,
org.processmining.models.semantics.petrinet.Marking initialMarking) |
static double |
getWeight(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition)
Returns the weight of a transition.
|
static javax.swing.JLabel |
linkify(java.lang.String text,
java.lang.String url,
java.lang.String toolTip)
Creates a
JLabel acting as a clickable link code from
http://stackoverflow.com/questions/527719/how-to-add-hyperlink-in-jlabel |
static java.lang.String |
printDistribution(org.apache.commons.math3.distribution.RealDistribution distribution) |
static org.deckfour.xes.model.XLog |
removeUnderScores(org.deckfour.xes.model.XLog log) |
static org.deckfour.xes.model.XLog |
renameLog(org.deckfour.xes.model.XLog log,
StochasticNetUtils.Renamer renamer) |
static org.deckfour.xes.model.XLog |
replaceUnderscores(org.deckfour.xes.model.XLog log) |
static java.lang.Object |
replayLog(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
boolean getManifest,
boolean addSmallDeltaCosts)
Replays a log on a model based on selected parameters.
|
static java.lang.Object |
replayLog(org.processmining.framework.plugin.PluginContext context,
org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net,
org.deckfour.xes.model.XLog log,
org.processmining.plugins.petrinet.manifestreplayer.PNManifestReplayerParameter parameters,
boolean getManifest) |
protected static org.processmining.framework.util.Pair<org.processmining.plugins.petrinet.replayresult.PNRepResult,org.processmining.plugins.astar.petrinet.manifestreplay.PNManifestFlattener> |
replayLogWithMapping(org.deckfour.xes.model.XLog originalTrace,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping,
org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking finalMarking,
org.deckfour.xes.classification.XEventClassifier classifier) |
static org.processmining.framework.util.Pair<org.processmining.plugins.replayer.replayresult.SyncReplayResult,org.processmining.plugins.astar.petrinet.manifestreplay.PNManifestFlattener> |
replayTrace(org.deckfour.xes.model.XLog originalTrace,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping,
org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking initialMarking,
org.processmining.models.semantics.petrinet.Marking finalMarking,
org.deckfour.xes.classification.XEventClassifier classifier) |
static double |
sampleWithConstraint(org.apache.commons.math3.distribution.RealDistribution distribution,
java.lang.String cacheLabel,
double positiveConstraint)
Samples a value from the distribution
|
static double |
sampleWithConstraint(TimedTransition transition,
double positiveConstraint)
Samples a value from the distribution of a timed transition
|
static void |
setCacheEnabled(boolean enabled) |
static void |
setRandomSeed(long seed) |
static boolean |
splinesSupported()
Checks, whether the R-engine is accessible over JRI
|
static org.processmining.framework.util.Pair<org.deckfour.xes.model.XLog,org.deckfour.xes.model.XLog> |
splitTracesBasedOnRatio(org.deckfour.xes.model.XLog log,
double ratio) |
static java.lang.String |
toLoLaFromPetrinet(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking marking) |
static java.lang.String |
toLoLaFromPetrinnet(org.processmining.models.graphbased.directed.petrinet.Petrinet net) |
static void |
updateLogProbability(org.deckfour.xes.model.XTrace trace,
double logProbability)
The log of probability values is always less than or equal to zero.
|
static void |
useCache(boolean useCache)
Enables or disables cache of distributions.
|
static boolean |
writeLogToFile(org.deckfour.xes.model.XLog log,
java.io.File file) |
static void |
writeStringToFile(java.lang.String string,
java.lang.String fileName)
Convenience utility function to write a string to a file specified by a
file name.
|
public static final java.lang.String ITERATION_KEY
public static final java.lang.String TIME_ATTRIBUTE_KEY
public static final java.lang.String PRECISION_MEASURE
public static final java.lang.String GENERALIZATION_MEASURE
public static final java.lang.String SEPARATOR_STRING
public static double getRandomDouble()
public static int getRandomInt(int n)
public static void setRandomSeed(long seed)
public static void setCacheEnabled(boolean enabled)
public static <E extends java.lang.Comparable<E>> int compareSortedSets(java.util.SortedSet<E> first, java.util.SortedSet<E> second)
public static <E> double getEntropy(java.util.Map<E,java.lang.Double> probs)
probs
- a map assigning probabilities to objects. Note that
probs.values() should sum to 1.public static org.processmining.models.semantics.petrinet.Marking getInitialMarking(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
context
- petriNet
- public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping getEvClassMapping(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph sNet, org.deckfour.xes.model.XLog log)
public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping getEvClassMapping(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph sNet, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClassifier classifier)
sNet
- log
- public static org.processmining.models.semantics.petrinet.Marking getInitialMarking(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet, boolean useCache)
context
- petriNet
- useCache
- indicates, whether markings should be cached, or not.public static org.processmining.models.semantics.petrinet.Marking getDefaultInitialMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
public static org.processmining.models.semantics.petrinet.Marking getFinalMarking(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
public static org.processmining.models.semantics.petrinet.Marking getFinalMarking(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet, boolean useCache)
context
- petriNet
- public static void cacheFinalMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking finalMarking)
public static void cacheInitialMarking(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking)
public static double sampleWithConstraint(TimedTransition transition, double positiveConstraint)
transition
- TimedTransition
positiveConstraint
- sample should be bigger than this value (results in truncated
distribution)public static double sampleWithConstraint(org.apache.commons.math3.distribution.RealDistribution distribution, java.lang.String cacheLabel, double positiveConstraint)
distribution
- RealDistribution
sampling distributioncacheLabel
- String denoting the key for this distribution to be cachedpositiveConstraint
- sample should be bigger than this value (results in truncated
distribution)public static int getRandomIndex(double[] weights, java.util.Random random)
weights
- double[] containing weightspublic static int getRandomIndex_old(double[] weights, java.util.Random random)
public static org.processmining.models.semantics.Semantics<org.processmining.models.semantics.petrinet.Marking,org.processmining.models.graphbased.directed.petrinet.elements.Transition> getSemantics(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph petriNet)
petriNet
- public static org.deckfour.xes.model.XLog filterTracesBasedOnModulo(org.deckfour.xes.model.XLog log, int kFoldCount, int k, boolean returnModulo)
log
- the log to be partitionedkFoldCount
- the fold countk
- the iteration numberreturnModulo
- if true -> returns only the fraction, where the modulo by
kFoldCount is k (for the test set) if false -> returns the
rest, where the modulo by kFoldCount is not k (for the
training set)public static org.processmining.framework.util.Pair<org.deckfour.xes.model.XLog,org.deckfour.xes.model.XLog> splitTracesBasedOnRatio(org.deckfour.xes.model.XLog log, double ratio)
public static <T> java.util.Set<java.util.Set<T>> generateAllSubsets(java.util.Set<T> original)
original
- public static <T> java.util.Set<java.util.Set<T>> generateAllSubsetsOfSize(java.util.Set<T> original, int minSize, int maxSize)
public static <T> java.util.Set<java.util.Set<T>> generateCrossProduct(java.util.Set<java.util.Set<T>> setA, java.util.Set<java.util.Set<T>> setB)
public static org.deckfour.xes.model.XTrace getSubTrace(org.deckfour.xes.model.XTrace trace, long timeUntil)
Assumption: The events in the trace are ordered incrementally by their time!
trace
- the original trace containing a number of eventstimeUntil
- only events up to this point in time (inclusive) are added to
the resulting sub-tracepublic static double getMeanDuration(org.deckfour.xes.model.XLog log)
log
- public static org.apache.commons.math3.stat.descriptive.DescriptiveStatistics getDurationsStats(org.deckfour.xes.model.XLog log)
public static double getMeanDuration(StochasticNet net, org.processmining.models.semantics.petrinet.Marking initialMarking)
net
- initialMarking
- public static double getUpperBoundDuration(StochasticNet net, org.processmining.models.semantics.petrinet.Marking initialMarking)
public static java.lang.Object replayLog(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, boolean getManifest, boolean addSmallDeltaCosts)
PNRepResult
replay result, or converts that into a
Manifest
(parameter getManifest)net
- the Petri net that captures the execution possibilitieslog
- the Log that contains time information (time stamps) for
performance analysisgetManifest
- addSmallDeltaCosts
- specifies, if a small cost should be added to increase the
cost of uncommon transitions (favors alignment containing more
frequent activities)PNRepResult
or Manifest
, depending on the flag
getManifest.public static org.processmining.framework.util.Pair<org.processmining.plugins.replayer.replayresult.SyncReplayResult,org.processmining.plugins.astar.petrinet.manifestreplay.PNManifestFlattener> replayTrace(org.deckfour.xes.model.XLog originalTrace, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping, org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking finalMarking, org.deckfour.xes.classification.XEventClassifier classifier) throws java.lang.Exception
java.lang.Exception
protected static org.processmining.framework.util.Pair<org.processmining.plugins.petrinet.replayresult.PNRepResult,org.processmining.plugins.astar.petrinet.manifestreplay.PNManifestFlattener> replayLogWithMapping(org.deckfour.xes.model.XLog originalTrace, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping, org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking finalMarking, org.deckfour.xes.classification.XEventClassifier classifier)
public static java.lang.String debugTrace(org.deckfour.xes.model.XTrace trace)
public static java.lang.String debugTrace(org.deckfour.xes.model.XTrace trace, boolean bareEventsOnly)
public static java.lang.Object replayLog(org.processmining.framework.plugin.PluginContext context, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.deckfour.xes.model.XLog log, org.processmining.plugins.petrinet.manifestreplayer.PNManifestReplayerParameter parameters, boolean getManifest)
public static org.processmining.plugins.petrinet.manifestreplayer.PNManifestReplayerParameter getParameters(org.deckfour.xes.model.XLog originalTrace, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net, org.processmining.models.semantics.petrinet.Marking initialMarking, org.processmining.models.semantics.petrinet.Marking finalMarking, org.deckfour.xes.classification.XEventClassifier classifier, org.processmining.plugins.petrinet.manifestreplayer.transclassifier.TransClasses transClasses)
public static boolean getTransitionClassIsInvisible(org.processmining.plugins.petrinet.manifestreplayer.transclassifier.TransClass tc, org.processmining.models.graphbased.directed.petrinet.PetrinetGraph net)
tc
- TransClass
net
- Petri net graph PetrinetGraph
public static boolean splinesSupported()
{http://stats.math.uni-augsburg.de/JRI/}}
public static void writeStringToFile(java.lang.String string, java.lang.String fileName)
string
- fileName
- public static javax.swing.JLabel linkify(java.lang.String text, java.lang.String url, java.lang.String toolTip)
JLabel
acting as a clickable link code from
http://stackoverflow.com/questions/527719/how-to-add-hyperlink-in-jlabeltext
- the title / content of the linkurl
- the URL that will be opened in the system browsertoolTip
- the tooltip of thepublic static org.processmining.models.graphbased.directed.petrinet.Petrinet getPlainNet(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet net)
context
- plugin contextnet
- the netpublic static double[] getAsDoubleArray(java.util.Collection<java.lang.Double> values)
public static int getIndexBinarySearch(double[] sortedValues, double valueToSearchFor)
public static int getIndexBinarySearch(long[] sortedValues, long valueToSearchFor)
public static org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> getBufferedTraceBounds(org.deckfour.xes.model.XTrace trace)
public static org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> getBufferedTraceBounds(org.deckfour.xes.model.XTrace trace, long buffer)
public static void useCache(boolean useCache)
useCache
- public static StochasticNet convertToNormal(StochasticNet spn)
spn
- a stochastic Petri net containing all kinds of timed
distributionspublic static StochasticNet convertToGSPN(StochasticNet spn)
spn
- a stochastic Petri net containing all kinds of timed
distributionspublic static void exportAsDOTFile(org.processmining.models.graphbased.directed.petrinet.Petrinet net, java.lang.String relativeFolderName, java.lang.String fileName)
net
- Petrinet
to exportrelativeFolderName
- String a relative folder name (e.g. "tests/testfiles/output")fileName
- String a name for the output file (e.g. "myProcess") an
extension to mark it as PostScript (".ps") will be appended.public static java.util.Date getTraceDate(org.deckfour.xes.model.XEvent event)
event
- public static java.util.Date getMinimalDate(org.deckfour.xes.model.XTrace trace)
trace
- public static java.lang.String printDistribution(org.apache.commons.math3.distribution.RealDistribution distribution)
public static double getMean(java.util.Collection<? extends java.lang.Number> values)
public static void updateLogProbability(org.deckfour.xes.model.XTrace trace, double logProbability)
trace
- XTrace
trace that stores the log-probability value in
an attribute.logProbability
- public static double getLogProbability(org.deckfour.xes.model.XTrace trace)
trace
- public static double getWeight(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition)
transition
- public static double getFiringRate(org.processmining.models.graphbased.directed.petrinet.elements.Transition transition)
public static org.deckfour.xes.model.XLog cloneLog(org.deckfour.xes.model.XLog log)
public static org.deckfour.xes.model.XLog getSortedLog(org.deckfour.xes.model.XLog unsortedLog)
public static org.deckfour.xes.model.XLog flattenLifecycles(org.deckfour.xes.model.XLog log)
public static org.deckfour.xes.model.XLog removeUnderScores(org.deckfour.xes.model.XLog log)
public static org.deckfour.xes.model.XLog replaceUnderscores(org.deckfour.xes.model.XLog log)
public static org.deckfour.xes.model.XLog renameLog(org.deckfour.xes.model.XLog log, StochasticNetUtils.Renamer renamer)
public static java.lang.String formatMillisToHumanReadableTime(long millis)
public static java.lang.String toLoLaFromPetrinnet(org.processmining.models.graphbased.directed.petrinet.Petrinet net)
public static java.lang.String toLoLaFromPetrinet(org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking marking)
public static java.lang.Long getReachableStateSpaceSize(org.processmining.models.graphbased.directed.petrinet.Petrinet net) throws java.lang.InterruptedException, java.io.IOException
java.lang.InterruptedException
java.io.IOException
public static java.lang.Long getReachableStateSpaceSize(org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking marking) throws java.lang.InterruptedException, java.io.IOException
java.lang.InterruptedException
java.io.IOException
public static boolean writeLogToFile(org.deckfour.xes.model.XLog log, java.io.File file)
public static java.lang.String getActivityName(org.deckfour.xes.classification.XEventClass eClass)
public static java.util.Map<QualityCriterion,java.lang.Object> getDistance(org.processmining.framework.plugin.PluginContext context, org.processmining.ptconversions.pn.ProcessTree2Petrinet.PetrinetWithMarkings petriNet, org.deckfour.xes.model.XLog log)
public static java.util.Map<QualityCriterion,java.lang.Object> getDistance(org.processmining.ptconversions.pn.ProcessTree2Petrinet.PetrinetWithMarkings petriNet, org.deckfour.xes.model.XLog log)
petriNet
- log
- QualityCriterion
to (mostly) Doublepublic static org.processmining.contexts.uitopia.UIPluginContext getDummyUIContext()
public static org.processmining.framework.plugin.PluginContext getDummyConsoleProgressContext()