Class RolloutAnalyzer<N>


  • public class RolloutAnalyzer<N>
    extends java.lang.Object
    • Constructor Detail

      • RolloutAnalyzer

        public RolloutAnalyzer()
    • Method Detail

      • receiveRolloutEvent

        public void receiveRolloutEvent​(RolloutEvent<N,​java.lang.Double> event)
      • getMostVisistedSubPath

        public java.util.List<N> getMostVisistedSubPath​(int length)
      • getVisitStatsOfMostVisitedChildrenPerDepth

        public java.util.Map<java.lang.Integer,​int[]> getVisitStatsOfMostVisitedChildrenPerDepth​(int depth,
                                                                                                       int memoryLength)
      • getChildrenOfNodesInOrderOfTheNumberOfVisits

        public java.util.List<N> getChildrenOfNodesInOrderOfTheNumberOfVisits​(N node)
      • getLatestRolloutAlongMostVisitedChildrenPerDepth

        public java.util.Map<java.lang.Integer,​int[]> getLatestRolloutAlongMostVisitedChildrenPerDepth​(int depth,
                                                                                                             int memoryLength)
      • getChildrenStatisticsAtPointOfDecisionOfMostVisitedPathPerDepth

        public java.util.Map<java.lang.Integer,​java.util.Map<N,​org.apache.commons.math3.stat.descriptive.DescriptiveStatistics>> getChildrenStatisticsAtPointOfDecisionOfMostVisitedPathPerDepth​(int depth)
      • enumerateChildrenOfNodeUpToDepth

        public java.util.List<N> enumerateChildrenOfNodeUpToDepth​(N node,
                                                                  int depth)
      • getVisitStatsPerDepth

        public java.util.Map<java.lang.Integer,​org.apache.commons.math3.stat.descriptive.DescriptiveStatistics> getVisitStatsPerDepth()
      • getIterationOfDecision

        public java.util.Map<N,​java.lang.Integer> getIterationOfDecision()
      • getDecisionListForNode

        public java.util.List<N> getDecisionListForNode​(N node)