Changeset 11806 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/ChernoffIntervalEstimationPolicy.cs
- Timestamp:
- 01/20/15 20:25:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/ChernoffIntervalEstimationPolicy.cs
r11792 r11806 21 21 // select best 22 22 var myActionInfos = actionInfos.OfType<DefaultPolicyActionInfo>(); 23 int k = myActionInfos.Count( a => !a.Disabled);24 int totalTries = myActionInfos. Where(a => !a.Disabled).Sum(a => a.Tries);23 int k = myActionInfos.Count(); 24 int totalTries = myActionInfos.Sum(a => a.Tries); 25 25 double bestQ = double.NegativeInfinity; 26 26 var bestActions = new List<int>(); … … 28 28 foreach (var aInfo in myActionInfos) { 29 29 aIdx++; 30 if (aInfo.Disabled) continue;31 30 double q; 32 31 if (aInfo.Tries == 0) { … … 46 45 bestActions.Clear(); 47 46 bestActions.Add(aIdx); 48 } else if (q == bestQ) {47 } else if (q.IsAlmost(bestQ)) { 49 48 bestActions.Add(aIdx); 50 49 }
Note: See TracChangeset
for help on using the changeset viewer.