public abstract class AbstractHOWInBetweenSSNBuilderImpl extends AbstractStreamSocialNetworkBuilder
Constructor and Description |
---|
AbstractHOWInBetweenSSNBuilderImpl(StreamSocialNetwork<java.lang.String> network) |
Modifier and Type | Method and Description |
---|---|
protected void |
clear() |
double |
getBeta() |
double[] |
getBetaPowerSeries() |
double[] |
getBetaPowerSeriesSum() |
protected double |
getDivisor() |
int |
getK() |
protected long |
getNumResourcePairsActiveInDataStructure() |
java.util.List<java.lang.String> |
getParameterValues() |
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
getRelativeResourcePairValues() |
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
getResourcePairCount() |
void |
initializeForTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie) |
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
initializeNetwork() |
protected void |
initializeRelativeResourcePairValues() |
protected void |
initializeResourcePairCount(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie,
org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair> vertex,
java.util.List<ActivityResourcePair> trace) |
protected abstract void |
initializeResourcePairCountAndDivisorForTrace(java.util.List<ActivityResourcePair> trace,
int cardinality) |
protected void |
preCalculateBetaValues(int k) |
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
processRemovedCases(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie,
java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedEdges) |
protected void |
refresh() |
void |
setBeta(double beta) |
void |
setBetaPowerSeriesSum(double[] betaPowerSeriesSum) |
protected void |
setDivisor(double divisor) |
void |
setK(int k) |
void |
setParameter(java.lang.String key,
java.lang.String value) |
protected abstract void |
updateDivisorForRemovedCase(java.util.List<ActivityResourcePair> trace) |
protected abstract void |
updateResourcePairCountAndRelativeValuesForRemovedCase(java.util.List<ActivityResourcePair> trace) |
getLatestTrieAfterInit, getMonitor, getNetwork, getNetworkLinks, getParameterKeys, getThreshold, getTrie, init, measureMemoryConsumption, processNewlyAddedEdgeInTrie, refreshAllNetworkValues, sanityCheck, setLatestTrieAfterInit, setThreshold, setTrie, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getType
public AbstractHOWInBetweenSSNBuilderImpl(StreamSocialNetwork<java.lang.String> network)
protected void clear()
clear
in class AbstractStreamSocialNetworkBuilder
public double getBeta()
public double[] getBetaPowerSeries()
public double[] getBetaPowerSeriesSum()
protected double getDivisor()
public int getK()
public java.util.List<java.lang.String> getParameterValues()
getParameterValues
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
getParameterValues
in class AbstractStreamSocialNetworkBuilder
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> getRelativeResourcePairValues()
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> getResourcePairCount()
public void initializeForTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie)
initializeForTrie
in class AbstractStreamSocialNetworkBuilder
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> initializeNetwork()
initializeNetwork
in class AbstractStreamSocialNetworkBuilder
protected void initializeRelativeResourcePairValues()
protected void initializeResourcePairCount(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie, org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair> vertex, java.util.List<ActivityResourcePair> trace)
protected abstract void initializeResourcePairCountAndDivisorForTrace(java.util.List<ActivityResourcePair> trace, int cardinality)
protected void preCalculateBetaValues(int k)
protected gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> processRemovedCases(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie, java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedEdges)
processRemovedCases
in class AbstractStreamSocialNetworkBuilder
protected void refresh()
refresh
in class AbstractStreamSocialNetworkBuilder
public void setBeta(double beta)
public void setBetaPowerSeriesSum(double[] betaPowerSeriesSum)
protected void setDivisor(double divisor)
public void setK(int k)
public void setParameter(java.lang.String key, java.lang.String value)
setParameter
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
setParameter
in class AbstractStreamSocialNetworkBuilder
protected abstract void updateDivisorForRemovedCase(java.util.List<ActivityResourcePair> trace)
protected abstract void updateResourcePairCountAndRelativeValuesForRemovedCase(java.util.List<ActivityResourcePair> trace)
protected long getNumResourcePairsActiveInDataStructure()
getNumResourcePairsActiveInDataStructure
in class AbstractStreamSocialNetworkBuilder