Interface BOSSLearningAlgorithm.IBossAlgorithmConfig

  • All Superinterfaces:
    org.aeonbits.owner.Accessible, org.aeonbits.owner.Config, org.api4.java.algorithm.IAlgorithmConfig, org.api4.java.common.control.IConfig, ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig, ai.libs.jaicore.basic.IOwnerBasedConfig, java.util.Map<java.lang.Object,​java.lang.Object>, org.aeonbits.owner.Mutable, org.aeonbits.owner.Reloadable, java.io.Serializable
    Enclosing class:
    BOSSLearningAlgorithm

    public static interface BOSSLearningAlgorithm.IBossAlgorithmConfig
    extends ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.aeonbits.owner.Config

        org.aeonbits.owner.Config.ConverterClass, org.aeonbits.owner.Config.DecryptorClass, org.aeonbits.owner.Config.DefaultValue, org.aeonbits.owner.Config.DisableableFeature, org.aeonbits.owner.Config.DisableFeature, org.aeonbits.owner.Config.EncryptedValue, org.aeonbits.owner.Config.HotReload, org.aeonbits.owner.Config.HotReloadType, org.aeonbits.owner.Config.Key, org.aeonbits.owner.Config.LoadPolicy, org.aeonbits.owner.Config.LoadType, org.aeonbits.owner.Config.PreprocessorClasses, org.aeonbits.owner.Config.Separator, org.aeonbits.owner.Config.Sources, org.aeonbits.owner.Config.TokenizerClass
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String K_ALPHABET  
      static java.lang.String K_ALPHABET_SIZE  
      static java.lang.String K_MEANCORRECTED  
      static java.lang.String K_WINDOW_SIZE  
      static java.lang.String K_WORDLENGTH  
      • Fields inherited from interface ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig

        K_CPUS, K_MEMORY, K_THREADS, K_TIMEOUT
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      double[] alphabet()
      The alphabet consists of doubles representing letters and defines each word.
      int alphabetSize()
      The alphabet size determines the number of Bins for the SFA Histograms.
      boolean meanCorrected()
      If mean corrected is set to true than the first DFT coefficient is dropped to normalize the mean.
      int windowSize()
      The size of the sliding window that is used over each instance and splits it into multiple smaller instances.
      int wordLength()
      The word length determines the number of used DFT-coefficients.
      • Methods inherited from interface org.aeonbits.owner.Accessible

        fill, getProperty, getProperty, list, list, propertyNames, store, storeToXML
      • Methods inherited from interface org.api4.java.common.control.IConfig

        setProperty
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedAlgorithmConfig

        cpus, getTimeout, memory, threads, timeout
      • Methods inherited from interface ai.libs.jaicore.basic.IOwnerBasedConfig

        copy, loadPropertiesFromFile, loadPropertiesFromFileArray, loadPropertiesFromList, loadPropertiesFromResource
      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from interface org.aeonbits.owner.Mutable

        addPropertyChangeListener, addPropertyChangeListener, clear, load, load, removeProperty, removePropertyChangeListener, setProperty
      • Methods inherited from interface org.aeonbits.owner.Reloadable

        addReloadListener, reload, removeReloadListener
    • Method Detail

      • windowSize

        @Key("boss.windowsize")
        int windowSize()
        The size of the sliding window that is used over each instance and splits it into multiple smaller instances.
      • alphabetSize

        @Key("boss.alphabetsize")
        @DefaultValue("4")
        int alphabetSize()
        The alphabet size determines the number of Bins for the SFA Histograms. Four was determined empirical as an optimal value for the alphabet size. cf.p. 1519 "The BOSS is concerned with time series classification in the presence of noise by Patrick Schäfer"
      • alphabet

        @Key("boss.alphabet")
        double[] alphabet()
        The alphabet consists of doubles representing letters and defines each word.
      • wordLength

        @Key("boss.wordlength")
        int wordLength()
        The word length determines the number of used DFT-coefficients. Where the DFT-coefficients are half the word length.
      • meanCorrected

        @Key("boss.meancorrected")
        boolean meanCorrected()
        If mean corrected is set to true than the first DFT coefficient is dropped to normalize the mean. c.f.p. 1519 "The BOSS is concerned with time series classification in the presence of noise by Patrick Schäfer"