Class EffectProbabilities

java.lang.Object
edu.tufts.hrilab.action.db.performanceMeasures.EffectProbabilities

public class EffectProbabilities extends Object
  • Constructor Details

    • EffectProbabilities

      public EffectProbabilities()
  • Method Details

    • setEffectInformation

      public void setEffectInformation(List<Predicate> effects)
      set all the effects for new action without configuration
      Parameters:
      effects -
    • setEffectInformation

      public void setEffectInformation(Map<String,List<Predicate>> dependentGroups)
    • getEffects

      protected List<Predicate> getEffects()
    • updateModels

      public void updateModels(Map<Predicate,Boolean> effectHolds)
      incrementally update the effect probabilities
      Parameters:
      effectHolds - map of whether each effect holds
    • updateModels

      public void updateModels(Map<Predicate,Integer> newMarginalProbs, Map<String,List<Integer>> jointDistribution, Map<String,List<Predicate>> dependentGroups, int experience)
      batch update effect probabilities
      Parameters:
      newMarginalProbs - map from effect to number of times effect holds
      jointDistribution - map from group of dependent effects to joint distribution
    • sampleEffects

      public Map<Predicate,Boolean> sampleEffects()
    • sampleEffects

      public Map<Predicate,Boolean> sampleEffects(Map<Predicate,Boolean> given)
    • createEffectMeasuresGson

      public ConfigEffectMeasures createEffectMeasuresGson()
      create GSON object to save Models