Class MiningParametersIM
- java.lang.Object
-
- org.processmining.plugins.inductiveminer2.mining.MiningParametersAbstract
-
- org.processmining.plugins.inductiveminer2.variants.MiningParametersIM
-
- All Implemented Interfaces:
MiningParameters,InductiveMinerVariant
- Direct Known Subclasses:
MiningParametersIMInfrequent,MiningParametersIMInfrequentLifeCycle,MiningParametersIMLifeCycle,MiningParametersIMPartialTraces
public class MiningParametersIM extends MiningParametersAbstract implements InductiveMinerVariant
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<BaseCaseFinder>basicBaseCaseFindersstatic java.util.List<CutFinder>basicCutFindersstatic java.util.List<FallThrough>basicFallThroughsstatic java.util.List<PostProcessor>basicPostProcessorsstatic org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduceParametersbasicReduceParameters-
Fields inherited from class org.processmining.plugins.inductiveminer2.mining.MiningParametersAbstract
classifier, isDebug, isUseMultithreading, noiseThreshold
-
Fields inherited from interface org.processmining.plugins.inductiveminer2.mining.MiningParameters
defaultClassifier, defaultIsDebug, defaultIsRepairLifeCycles, defaultIsUseMultiThreading, defaultLifeCycleClassifier, defaultNoiseThreshold, defaultReduceParameters
-
-
Constructor Summary
Constructors Constructor Description MiningParametersIM()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<BaseCaseFinder>getBaseCaseFinders()java.util.List<CutFinder>getCutFinders()java.lang.StringgetDoi()java.util.List<FallThrough>getFallThroughs()IMLoggetIMLog(org.deckfour.xes.model.XLog xLog)org.processmining.plugins.InductiveMiner.mining.logs.XLifeCycleClassifiergetLifeCycleClassifier()IMLog2IMLogInfogetLog2LogInfo()MiningParametersAbstractgetMiningParameters()java.util.List<PostProcessor>getPostProcessors()org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduceParametersgetReduceParameters()org.processmining.plugins.InductiveMiner.mining.cuts.IMc.probabilities.ProbabilitiesgetSatProbabilities()intgetWarningThreshold()booleanhasFitness()booleanhasNoise()booleanisProcessStartEndComplete()booleanisRepairLifeCycles()booleannoNoiseImpliesFitness()IMLog[]splitLogConcurrent(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)IMLog[]splitLogInterleaved(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)IMLog[]splitLogLoop(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)IMLog[]splitLogOr(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)IMLog[]splitLogSequence(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)IMLog[]splitLogXor(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)java.lang.StringtoString()-
Methods inherited from class org.processmining.plugins.inductiveminer2.mining.MiningParametersAbstract
getClassifier, getNoiseThreshold, isDebug, isUseMultithreading, setClassifier, setDebug, setNoiseThreshold, setUseMultithreading
-
-
-
-
Field Detail
-
basicBaseCaseFinders
public static final java.util.List<BaseCaseFinder> basicBaseCaseFinders
-
basicCutFinders
public static final java.util.List<CutFinder> basicCutFinders
-
basicFallThroughs
public static final java.util.List<FallThrough> basicFallThroughs
-
basicPostProcessors
public static final java.util.List<PostProcessor> basicPostProcessors
-
basicReduceParameters
public static final org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduceParameters basicReduceParameters
-
-
Method Detail
-
getSatProbabilities
public org.processmining.plugins.InductiveMiner.mining.cuts.IMc.probabilities.Probabilities getSatProbabilities()
- Specified by:
getSatProbabilitiesin interfaceMiningParameters
-
getLog2LogInfo
public IMLog2IMLogInfo getLog2LogInfo()
- Specified by:
getLog2LogInfoin interfaceMiningParameters
-
getIMLog
public IMLog getIMLog(org.deckfour.xes.model.XLog xLog)
- Specified by:
getIMLogin interfaceMiningParameters
-
getLifeCycleClassifier
public org.processmining.plugins.InductiveMiner.mining.logs.XLifeCycleClassifier getLifeCycleClassifier()
- Specified by:
getLifeCycleClassifierin interfaceMiningParameters
-
getBaseCaseFinders
public java.util.List<BaseCaseFinder> getBaseCaseFinders()
- Specified by:
getBaseCaseFindersin interfaceMiningParameters
-
getCutFinders
public java.util.List<CutFinder> getCutFinders()
- Specified by:
getCutFindersin interfaceMiningParameters
-
getFallThroughs
public java.util.List<FallThrough> getFallThroughs()
- Specified by:
getFallThroughsin interfaceMiningParameters
-
getPostProcessors
public java.util.List<PostProcessor> getPostProcessors()
- Specified by:
getPostProcessorsin interfaceMiningParameters
-
splitLogConcurrent
public IMLog[] splitLogConcurrent(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogConcurrentin interfaceMiningParameters
-
splitLogInterleaved
public IMLog[] splitLogInterleaved(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogInterleavedin interfaceMiningParameters
-
splitLogLoop
public IMLog[] splitLogLoop(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogLoopin interfaceMiningParameters
-
splitLogOr
public IMLog[] splitLogOr(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogOrin interfaceMiningParameters
-
splitLogSequence
public IMLog[] splitLogSequence(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogSequencein interfaceMiningParameters
-
splitLogXor
public IMLog[] splitLogXor(IMLog log, IMLogInfo logInfo, java.util.List<gnu.trove.set.TIntSet> partition, MinerState minerState)
- Specified by:
splitLogXorin interfaceMiningParameters
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfaceInductiveMinerVariant- Overrides:
toStringin classjava.lang.Object- Returns:
- the name of this variant.
-
hasNoise
public boolean hasNoise()
- Specified by:
hasNoisein interfaceInductiveMinerVariant- Specified by:
hasNoisein interfaceMiningParameters- Returns:
- Whether the noise threshold is relevant.
-
noNoiseImpliesFitness
public boolean noNoiseImpliesFitness()
- Specified by:
noNoiseImpliesFitnessin interfaceInductiveMinerVariant- Returns:
- whether if the noise threshold is set to 0, fitness is guaranteed.
-
getMiningParameters
public MiningParametersAbstract getMiningParameters()
- Specified by:
getMiningParametersin interfaceInductiveMinerVariant- Returns:
- A mining parameters object to perform the discovery. Must return the same object everytime called.
-
getWarningThreshold
public int getWarningThreshold()
- Specified by:
getWarningThresholdin interfaceInductiveMinerVariant- Returns:
- Give a warning if there more than the returned number of activities, or a negative number if such a warning is not necessary.
-
getDoi
public java.lang.String getDoi()
- Specified by:
getDoiin interfaceInductiveMinerVariant- Returns:
- A doi for more information or null.
-
hasFitness
public boolean hasFitness()
- Specified by:
hasFitnessin interfaceInductiveMinerVariant- Returns:
- whether this variant guarantees fitness.
-
isRepairLifeCycles
public boolean isRepairLifeCycles()
- Specified by:
isRepairLifeCyclesin interfaceMiningParameters
-
isProcessStartEndComplete
public boolean isProcessStartEndComplete()
-
getReduceParameters
public org.processmining.plugins.InductiveMiner.efficienttree.EfficientTreeReduceParameters getReduceParameters()
- Specified by:
getReduceParametersin interfaceMiningParameters
-
-