Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/21/14 09:19:54 (9 years ago)
Author:
gkronber
Message:

#2283: more bandit policies and tests

Location:
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits
Files:
7 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/EpsGreedyPolicy.cs

    r11708 r11710  
    2424        var maxReward = double.NegativeInfinity;
    2525        int bestAction = -1;
    26         int curAction = -1;
    27         foreach (var avgReward in sumReward.Zip(tries, (r, t) => r / (t + 1))) { // prevent division by zero
    28           curAction++;
     26        for (int i = 0; i < NumActions; i++) {
     27          if (tries[i] == 0) return i;
     28          var avgReward = sumReward[i] / tries[i];
    2929          if (maxReward < avgReward) {
    3030            maxReward = avgReward;
    31             bestAction = curAction;
     31            bestAction = i;
    3232          }
    3333        }
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/HeuristicLab.Algorithms.Bandits.csproj

    r11708 r11710  
    4040  </ItemGroup>
    4141  <ItemGroup>
    42     <Compile Include="Bandit.cs" />
     42    <Compile Include="BernoulliBandit.cs" />
    4343    <Compile Include="BanditPolicy.cs" />
     44    <Compile Include="TruncatedNormalBandit.cs" />
     45    <Compile Include="UCBNormalPolicy.cs" />
     46    <Compile Include="UCB1TunedPolicy.cs" />
     47    <Compile Include="UCB1Policy.cs" />
    4448    <Compile Include="EpsGreedyPolicy.cs" />
    4549    <Compile Include="IPolicy.cs" />
    4650    <Compile Include="Properties\AssemblyInfo.cs" />
    4751    <Compile Include="RandomPolicy.cs" />
     52  </ItemGroup>
     53  <ItemGroup>
     54    <Folder Include="Bandits\" />
     55    <Folder Include="Policies\" />
    4856  </ItemGroup>
    4957  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Note: See TracChangeset for help on using the changeset viewer.