Class AbstractAnyBasedSegmentator

java.lang.Object
org.aksw.palmetto.subsets.AbstractAnyBasedSegmentator
All Implemented Interfaces:
Segmentator
Direct Known Subclasses:
AnyAny, OneAny

public abstract class AbstractAnyBasedSegmentator extends Object implements Segmentator
  • Field Details

    • maxSingleSubSetSize

      private int maxSingleSubSetSize
    • maxSubSetUnionSize

      private int maxSubSetUnionSize
    • factorials

      private int[] factorials
  • Constructor Details

    • AbstractAnyBasedSegmentator

      public AbstractAnyBasedSegmentator()
    • AbstractAnyBasedSegmentator

      public AbstractAnyBasedSegmentator(int maxSubSetSize, boolean isSubSetUnionSize)
  • Method Details

    • createOrIncreaseFactorials

      private void createOrIncreaseFactorials(int subSetSize)
    • getSubsetDefinition

      public SegmentationDefinition getSubsetDefinition(int wordsetSize)
      Specified by:
      getSubsetDefinition in interface Segmentator
    • 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()