Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/30/13 16:54:43 (11 years ago)
Author:
sforsten
Message:

#1980:

  • added multiple discretizer to GAssist
  • created ensembles for LCS problems and edited CrossValidation to use them
Location:
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/HeuristicLab.Encodings.ConditionActionEncoding-3.3.csproj

    r9342 r9411  
    4646    <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
    4747      <Private>False</Private>
     48    </Reference>
     49    <Reference Include="HeuristicLab.Common.Resources-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     50      <SpecificVersion>False</SpecificVersion>
     51      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath>
    4852    </Reference>
    4953    <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     
    98102    <Compile Include="Deletion\CalculateNumberOfDeletionsOperator.cs" />
    99103    <Compile Include="Deletion\XCSDeletionOperator.cs" />
     104    <Compile Include="Ensemble\ConditionActionEnsembleModel.cs" />
     105    <Compile Include="Ensemble\ConditionActionEnsembleProblemData.cs" />
     106    <Compile Include="Ensemble\ConditionActionEnsembleSolution.cs" />
    100107    <Compile Include="Evaluators\XCSEvaluator.cs" />
    101108    <Compile Include="Evaluators\IConditionActionEvaluator.cs" />
     
    105112    <Compile Include="GA\XCSAfterCrossoverOperator.cs" />
    106113    <Compile Include="IClassifier.cs" />
     114    <Compile Include="Interfaces\IConditionActionEnsembleModel.cs" />
     115    <Compile Include="Interfaces\IConditionActionEnsembleProblemData.cs" />
     116    <Compile Include="Interfaces\IConditionActionEnsembleSolution.cs" />
    107117    <Compile Include="Interfaces\IConditionActionModel.cs" />
    108118    <Compile Include="Interfaces\IConditionActionProblem.cs" />
     
    151161    </ProjectReference>
    152162  </ItemGroup>
     163  <ItemGroup />
    153164  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    154165  <PropertyGroup>
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionProblem.cs

    r9226 r9411  
    2222using HeuristicLab.Core;
    2323using HeuristicLab.Optimization;
     24using HeuristicLab.Problems.DataAnalysis;
    2425
    2526namespace HeuristicLab.Encodings.ConditionActionEncoding {
    26   public interface IConditionActionProblem : IHeuristicOptimizationProblem {
     27  public interface IConditionActionProblem : IHeuristicOptimizationProblem, IDataAnalysisProblem {
    2728    string ChildName { get; }
    2829
    29     IParameter ProblemDataParameter { get; }
    30     IConditionActionProblemData ProblemData { get; }
     30    new IConditionActionProblemData ProblemData { get; }
    3131    IParameter ActionExecuterParameter { get; }
    3232    IActionExecuter ActionExecuter { get; }
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionProblemData.cs

    r9194 r9411  
    2020#endregion
    2121
    22 using System;
    2322using System.Collections.Generic;
    2423using HeuristicLab.Core;
     
    2726
    2827namespace HeuristicLab.Encodings.ConditionActionEncoding {
    29   public interface IConditionActionProblemData : INamedItem {
    30     Dataset Dataset { get; }
     28  public interface IConditionActionProblemData : IDataAnalysisProblemData {
    3129    ICheckedItemList<StringValue> ConditionVariables { get; }
    3230    ICheckedItemList<StringValue> ActionVariables { get; }
    3331    IEnumerable<string> AllowedConditionVariables { get; }
    3432    IEnumerable<string> AllowedActionVariables { get; }
    35 
    36     IntRange TrainingPartition { get; }
    37     IntRange TestPartition { get; }
    38 
    39     IEnumerable<int> TrainingIndices { get; }
    40     IEnumerable<int> TestIndices { get; }
    41 
    42     bool IsTrainingSample(int index);
    43     bool IsTestSample(int index);
    4433
    4534    IEnumerable<IInput> FetchInput(IEnumerable<int> rows);
     
    4938    IAction FetchAction(int rowNumber);
    5039
    51     event EventHandler Changed;
     40    IClassifierComparer ClassifierComparer { get; }
    5241  }
    5342}
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionSolution.cs

    r9175 r9411  
    2525
    2626namespace HeuristicLab.Encodings.ConditionActionEncoding {
    27   public interface IConditionActionSolution : INamedItem, IStorableContent {
     27  public interface IConditionActionSolution : IItem, IStorableContent {
    2828    IConditionActionModel Model { get; }
    2929    IConditionActionProblemData ProblemData { get; set; }
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/XCSModel.cs

    r9194 r9411  
    3434    public int ClassifierCount { get { return Count; } }
    3535
    36     public IClassifierComparer ClassifierComparer { get; set; }
     36    [Storable]
     37    private IClassifierComparer comparer;
     38    public IClassifierComparer ClassifierComparer {
     39      get { return comparer; }
     40      set { comparer = value; }
     41    }
    3742
    3843    [StorableConstructor]
     
    4247      name = (string)original.name.Clone();
    4348      description = (string)original.description.Clone();
     49      if (original.comparer != null) {
     50        comparer = (IClassifierComparer)original.comparer.Clone();
     51      }
    4452    }
    4553    public override IDeepCloneable Clone(Cloner cloner) {
     
    6775      }
    6876
    69       if (matchedClassifiers.Count == 0) { return null; }
     77      if (matchedClassifiers.Count == 0) {
     78        return null;
     79      }
    7080
    7181      IDictionary<IAction, double> predictionArray = CreatePredictionArray(matchedClassifiers);
     
    7484
    7585    private IDictionary<IAction, double> CreatePredictionArray(ItemCollection<XCSClassifier> matchedClassifiers) {
     86      if (ClassifierComparer == null) {
     87        throw new ArgumentException("No classifier comparer specified!");
     88      }
    7689      var predictionArray = new Dictionary<IAction, double>(ClassifierComparer);
    7790      var fitnessSumPerAction = new Dictionary<IAction, double>(ClassifierComparer);
Note: See TracChangeset for help on using the changeset viewer.