Class KnowledgeConfigurer<T extends LearningConfigurer>

java.lang.Object
com.agenarisk.learning.structure.config.Configurer
com.agenarisk.learning.structure.config.KnowledgeConfigurer<T>
Type Parameters:
T - The type of parent LearningConfigurer
All Implemented Interfaces:
ConfigurableFromJson<KnowledgeConfigurer>, Loggable

public class KnowledgeConfigurer<T extends LearningConfigurer> extends Configurer implements ConfigurableFromJson<KnowledgeConfigurer>
Author:
Eugene Dementiev
  • Constructor Details

    • KnowledgeConfigurer

      public KnowledgeConfigurer(com.agenarisk.learning.structure.config.Config config, T parent)
    • KnowledgeConfigurer

      public KnowledgeConfigurer(T parent)
  • Method Details

    • isCustomKnowledgeEnabled

      public Boolean isCustomKnowledgeEnabled()
      If set, custom knowledge settings will be applied
      Returns:
    • setCustomKnowledgeEnabled

      public KnowledgeConfigurer<T> setCustomKnowledgeEnabled(Boolean knowledgeConfigured)
    • isConstraintsDirectedEnabled

      public Boolean isConstraintsDirectedEnabled()
    • setConstraintsDirectedEnabled

      public KnowledgeConfigurer<T> setConstraintsDirectedEnabled(Boolean constraintsDirectedEnabled)
    • isConstraintsUndirectedEnabled

      public Boolean isConstraintsUndirectedEnabled()
    • setConstraintsUndirectedEnabled

      public KnowledgeConfigurer<T> setConstraintsUndirectedEnabled(Boolean constraintsUndirectedEnabled)
    • isConstraintsForbiddenEnabled

      public Boolean isConstraintsForbiddenEnabled()
    • setConstraintsForbiddenEnabled

      public KnowledgeConfigurer<T> setConstraintsForbiddenEnabled(Boolean constraintsForbiddenEnabled)
    • isConstraintsTemporalEnabled

      public Boolean isConstraintsTemporalEnabled()
    • setConstraintsTemporalEnabled

      public KnowledgeConfigurer<T> setConstraintsTemporalEnabled(Boolean constraintsTemporalEnabled)
    • isConstraintsProhibitEdgesSameTemporalTier

      public Boolean isConstraintsProhibitEdgesSameTemporalTier()
    • setConstraintsProhibitEdgesSameTemporalTier

      public KnowledgeConfigurer<T> setConstraintsProhibitEdgesSameTemporalTier(Boolean constraintsProhibitEdgesSameTemporalTier)
    • isConstraintsBDN

      public Boolean isConstraintsBDN()
    • setConstraintsBDN

      public KnowledgeConfigurer<T> setConstraintsBDN(Boolean constraintsBDN)
    • isConstraintsBDNGuarantee

      public Boolean isConstraintsBDNGuarantee()
    • setConstraintsBDNGuarantee

      public KnowledgeConfigurer<T> setConstraintsBDNGuarantee(Boolean constraintsBDNGuarantee)
    • isConstraintsInitialGraph

      public Boolean isConstraintsInitialGraph()
    • setConstraintsInitialGraph

      public KnowledgeConfigurer<T> setConstraintsInitialGraph(Boolean constraintsInitialGraph)
    • isAllVariablesRelevant

      public Boolean isAllVariablesRelevant()
      If set, all variables in the training data must be connected within the same graph and no disjointed variables are allowed
      Returns:
    • setAllVariablesRelevant

      public KnowledgeConfigurer<T> setAllVariablesRelevant(Boolean allVariablesRelevant)
      If set, all variables in the training data must be connected within the same graph and no disjointed variables are allowed
      Parameters:
      allVariablesRelevant -
      Returns:
    • isConstraintsTargetPenaltyReductionRateEnabled

      public Boolean isConstraintsTargetPenaltyReductionRateEnabled()
    • setConstraintsTargetPenaltyReductionRateEnabled

      public KnowledgeConfigurer<T> setConstraintsTargetPenaltyReductionRateEnabled(Boolean constraintsTargetPenaltyReductionRateEnabled)
    • getConstraintsTargetPenaltyReductionRate

      public int getConstraintsTargetPenaltyReductionRate()
    • setConstraintsTargetPenaltyReductionRate

      public KnowledgeConfigurer<T> setConstraintsTargetPenaltyReductionRate(int constraintsTargetPenaltyReductionRate)
    • applyKnowledge

      public T applyKnowledge()
    • configureFromJson

      public KnowledgeConfigurer configureFromJson(org.json.JSONObject jConfig)
      Specified by:
      configureFromJson in interface ConfigurableFromJson<T extends LearningConfigurer>