Package org.aksw.palmetto.subsets
Class AbstractAnyBasedSegmentator
- java.lang.Object
-
- org.aksw.palmetto.subsets.AbstractAnyBasedSegmentator
-
- All Implemented Interfaces:
Segmentator
public abstract class AbstractAnyBasedSegmentator extends Object implements Segmentator
-
-
Field Summary
Fields Modifier and Type Field Description private int[]factorialsprivate intmaxSingleSubSetSizeprivate intmaxSubSetUnionSize
-
Constructor Summary
Constructors Constructor Description AbstractAnyBasedSegmentator()AbstractAnyBasedSegmentator(int maxSubSetSize, boolean isSubSetUnionSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected int[]createConditions(int condition)private voidcreateOrIncreaseFactorials(int subSetSize)protected int[]createRestrictedConditions(int condition, int maxConditionSize)intgetMaxSingleSubSetSize()intgetMaxSubSetUnionSize()protected intgetNumberOfCombinations(int elementCount, int maxElementsPerCombination)SegmentationDefinitiongetSubsetDefinition(int wordsetSize)protected abstract SegmentationDefinitiongetSubsetDefinitionWithoutRestrictions(int wordsetSize)protected abstract SegmentationDefinitiongetSubsetDefinitionWithRestrictions(int wordsetSize, int maxSingleSubSetSize, int maxSubSetUnionSize)protected booleanisSingleSubSetSizeRestricted()protected booleanisSubSetUnionSizeRestricted()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.aksw.palmetto.subsets.Segmentator
getName
-
-
-
-
Method Detail
-
createOrIncreaseFactorials
private void createOrIncreaseFactorials(int subSetSize)
-
getSubsetDefinition
public SegmentationDefinition getSubsetDefinition(int wordsetSize)
- Specified by:
getSubsetDefinitionin interfaceSegmentator
-
getSubsetDefinitionWithoutRestrictions
protected abstract SegmentationDefinition getSubsetDefinitionWithoutRestrictions(int wordsetSize)
-
getSubsetDefinitionWithRestrictions
protected abstract SegmentationDefinition getSubsetDefinitionWithRestrictions(int wordsetSize, int maxSingleSubSetSize, int maxSubSetUnionSize)
-
createConditions
protected int[] createConditions(int condition)
-
createRestrictedConditions
protected int[] createRestrictedConditions(int condition, int maxConditionSize)
-
getNumberOfCombinations
protected int getNumberOfCombinations(int elementCount, int maxElementsPerCombination)
-
isSingleSubSetSizeRestricted
protected boolean isSingleSubSetSizeRestricted()
-
isSubSetUnionSizeRestricted
protected boolean isSubSetUnionSizeRestricted()
-
getMaxSingleSubSetSize
public int getMaxSingleSubSetSize()
-
getMaxSubSetUnionSize
public int getMaxSubSetUnionSize()
-
-