Changeset 11742 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/BernoulliPolicyActionInfo.cs
- Timestamp:
- 01/09/15 14:57:28 (9 years ago)
- Location:
- branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/BernoulliPolicyActionInfo.cs
r11732 r11742 7 7 using HeuristicLab.Common; 8 8 9 namespace HeuristicLab.Algorithms.Bandits {10 public class BernoulliPolicyActionInfo : I PolicyActionInfo {9 namespace HeuristicLab.Algorithms.Bandits.BanditPolicies { 10 public class BernoulliPolicyActionInfo : IBanditPolicyActionInfo { 11 11 public bool Disabled { get { return NumSuccess == -1; } } 12 12 public int NumSuccess { get; private set; } 13 13 public int NumFailure { get; private set; } 14 public int Tries { get { return NumSuccess + NumFailure; } } 15 public double Value { get { return NumSuccess / (double)(Tries); } } 14 16 public void UpdateReward(double reward) { 15 17 Debug.Assert(!Disabled); … … 29 31 } 30 32 public void PrintStats() { 31 Console.WriteLine("expected value {0,5:F2} disabled {1}", NumSuccess / (double)NumFailure, Disabled);33 Console.WriteLine("expected value {0,5:F2} disabled {1}", Value, Disabled); 32 34 } 33 35 }
Note: See TracChangeset
for help on using the changeset viewer.