Class NoiseLogFilter
- java.lang.Object
-
- org.processmining.plugins.filter.noise.NoiseLogFilter
-
public class NoiseLogFilter extends java.lang.ObjectIntroduces noise into an event log by randomly removing items, or adding duplicate events. It maintains the condition, that always at least one event remains in the trace.- Author:
- Ronny Mans, Andreas Rogge-Solti
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNoiseLogFilter.NoiseLogFilterParametersstatic classNoiseLogFilter.NoiseTypes
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Randomrandomprotected floatselectedNoisePercentageAddprotected floatselectedNoisePercentageRemove
-
Constructor Summary
Constructors Constructor Description NoiseLogFilter()NoiseLogFilter(long seed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadjustTimeStampOfNewEvent(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.XLogintroduceNoise(org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log)voidsetParameters(NoiseLogFilter.NoiseLogFilterParameters parameters)Sets the parameters for this noisy log filter.voidsetPercentageAdd(java.lang.Integer addPercentage)voidsetPercentageRemove(java.lang.Integer removePercentage)org.deckfour.xes.model.XLogtimeStampInjection(org.processmining.contexts.uitopia.UIPluginContext context, org.deckfour.xes.model.XLog oldLog)
-
-
-
Method Detail
-
timeStampInjection
public org.deckfour.xes.model.XLog timeStampInjection(org.processmining.contexts.uitopia.UIPluginContext context, org.deckfour.xes.model.XLog oldLog) throws java.lang.Exception- Throws:
java.lang.Exception
-
setParameters
public void setParameters(NoiseLogFilter.NoiseLogFilterParameters parameters)
Sets the parameters for this noisy log filter.- Parameters:
parameters-NoiseLogFilter.NoiseLogFilterParameters
-
setPercentageAdd
public void setPercentageAdd(java.lang.Integer addPercentage)
- Parameters:
addPercentage- noise level to add in percentage (duplication of events)
-
setPercentageRemove
public void setPercentageRemove(java.lang.Integer removePercentage)
- Parameters:
removePercentage- chance to remove events from log in percentage
-
introduceNoise
public org.deckfour.xes.model.XLog introduceNoise(org.processmining.framework.plugin.PluginContext context, org.deckfour.xes.model.XLog log)
-
adjustTimeStampOfNewEvent
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- Throws:
java.lang.Exception
-
-