public class NoiseLogFilter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
NoiseLogFilter.NoiseLogFilterParameters |
static class |
NoiseLogFilter.NoiseTypes |
Modifier and Type | Field and Description |
---|---|
protected java.util.Random |
random |
protected float |
selectedNoisePercentageAdd |
protected float |
selectedNoisePercentageRemove |
Constructor and Description |
---|
NoiseLogFilter() |
NoiseLogFilter(long seed) |
Modifier and Type | Method and Description |
---|---|
void |
adjustTimeStampOfNewEvent(java.util.Random r,
org.deckfour.xes.extension.std.XTimeExtension xTime,
org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> traceBounds,
org.deckfour.xes.model.XEvent duplicatedEvent) |
org.deckfour.xes.model.XLog |
introduceNoise(org.processmining.framework.plugin.PluginContext context,
org.deckfour.xes.model.XLog log) |
void |
setParameters(NoiseLogFilter.NoiseLogFilterParameters parameters)
Sets the parameters for this noisy log filter.
|
void |
setPercentageAdd(java.lang.Integer addPercentage) |
void |
setPercentageRemove(java.lang.Integer removePercentage) |
org.deckfour.xes.model.XLog |
timeStampInjection(org.processmining.contexts.uitopia.UIPluginContext context,
org.deckfour.xes.model.XLog oldLog) |
protected float selectedNoisePercentageAdd
protected float selectedNoisePercentageRemove
protected java.util.Random random
public NoiseLogFilter()
public NoiseLogFilter(long seed)
public org.deckfour.xes.model.XLog timeStampInjection(org.processmining.contexts.uitopia.UIPluginContext context, org.deckfour.xes.model.XLog oldLog) throws java.lang.Exception
java.lang.Exception
public void setParameters(NoiseLogFilter.NoiseLogFilterParameters parameters)
parameters
- NoiseLogFilter.NoiseLogFilterParameters
public void setPercentageAdd(java.lang.Integer addPercentage)
addPercentage
- noise level to add in percentage (duplication of events)public void setPercentageRemove(java.lang.Integer removePercentage)
removePercentage
- chance to remove events from log in percentagepublic org.deckfour.xes.model.XLog introduceNoise(org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log)
public void adjustTimeStampOfNewEvent(java.util.Random r, org.deckfour.xes.extension.std.XTimeExtension xTime, org.processmining.framework.util.Pair<java.lang.Long,java.lang.Long> traceBounds, org.deckfour.xes.model.XEvent duplicatedEvent) throws java.lang.Exception
java.lang.Exception