Changeset 9411 for branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3
- Timestamp:
- 04/30/13 16:54:43 (11 years ago)
- 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 46 46 <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 47 47 <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> 48 52 </Reference> 49 53 <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> … … 98 102 <Compile Include="Deletion\CalculateNumberOfDeletionsOperator.cs" /> 99 103 <Compile Include="Deletion\XCSDeletionOperator.cs" /> 104 <Compile Include="Ensemble\ConditionActionEnsembleModel.cs" /> 105 <Compile Include="Ensemble\ConditionActionEnsembleProblemData.cs" /> 106 <Compile Include="Ensemble\ConditionActionEnsembleSolution.cs" /> 100 107 <Compile Include="Evaluators\XCSEvaluator.cs" /> 101 108 <Compile Include="Evaluators\IConditionActionEvaluator.cs" /> … … 105 112 <Compile Include="GA\XCSAfterCrossoverOperator.cs" /> 106 113 <Compile Include="IClassifier.cs" /> 114 <Compile Include="Interfaces\IConditionActionEnsembleModel.cs" /> 115 <Compile Include="Interfaces\IConditionActionEnsembleProblemData.cs" /> 116 <Compile Include="Interfaces\IConditionActionEnsembleSolution.cs" /> 107 117 <Compile Include="Interfaces\IConditionActionModel.cs" /> 108 118 <Compile Include="Interfaces\IConditionActionProblem.cs" /> … … 151 161 </ProjectReference> 152 162 </ItemGroup> 163 <ItemGroup /> 153 164 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 154 165 <PropertyGroup> -
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionProblem.cs
r9226 r9411 22 22 using HeuristicLab.Core; 23 23 using HeuristicLab.Optimization; 24 using HeuristicLab.Problems.DataAnalysis; 24 25 25 26 namespace HeuristicLab.Encodings.ConditionActionEncoding { 26 public interface IConditionActionProblem : IHeuristicOptimizationProblem {27 public interface IConditionActionProblem : IHeuristicOptimizationProblem, IDataAnalysisProblem { 27 28 string ChildName { get; } 28 29 29 IParameter ProblemDataParameter { get; } 30 IConditionActionProblemData ProblemData { get; } 30 new IConditionActionProblemData ProblemData { get; } 31 31 IParameter ActionExecuterParameter { get; } 32 32 IActionExecuter ActionExecuter { get; } -
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionProblemData.cs
r9194 r9411 20 20 #endregion 21 21 22 using System;23 22 using System.Collections.Generic; 24 23 using HeuristicLab.Core; … … 27 26 28 27 namespace HeuristicLab.Encodings.ConditionActionEncoding { 29 public interface IConditionActionProblemData : INamedItem { 30 Dataset Dataset { get; } 28 public interface IConditionActionProblemData : IDataAnalysisProblemData { 31 29 ICheckedItemList<StringValue> ConditionVariables { get; } 32 30 ICheckedItemList<StringValue> ActionVariables { get; } 33 31 IEnumerable<string> AllowedConditionVariables { get; } 34 32 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);44 33 45 34 IEnumerable<IInput> FetchInput(IEnumerable<int> rows); … … 49 38 IAction FetchAction(int rowNumber); 50 39 51 event EventHandler Changed;40 IClassifierComparer ClassifierComparer { get; } 52 41 } 53 42 } -
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Interfaces/IConditionActionSolution.cs
r9175 r9411 25 25 26 26 namespace HeuristicLab.Encodings.ConditionActionEncoding { 27 public interface IConditionActionSolution : I NamedItem, IStorableContent {27 public interface IConditionActionSolution : IItem, IStorableContent { 28 28 IConditionActionModel Model { get; } 29 29 IConditionActionProblemData ProblemData { get; set; } -
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/XCSModel.cs
r9194 r9411 34 34 public int ClassifierCount { get { return Count; } } 35 35 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 } 37 42 38 43 [StorableConstructor] … … 42 47 name = (string)original.name.Clone(); 43 48 description = (string)original.description.Clone(); 49 if (original.comparer != null) { 50 comparer = (IClassifierComparer)original.comparer.Clone(); 51 } 44 52 } 45 53 public override IDeepCloneable Clone(Cloner cloner) { … … 67 75 } 68 76 69 if (matchedClassifiers.Count == 0) { return null; } 77 if (matchedClassifiers.Count == 0) { 78 return null; 79 } 70 80 71 81 IDictionary<IAction, double> predictionArray = CreatePredictionArray(matchedClassifiers); … … 74 84 75 85 private IDictionary<IAction, double> CreatePredictionArray(ItemCollection<XCSClassifier> matchedClassifiers) { 86 if (ClassifierComparer == null) { 87 throw new ArgumentException("No classifier comparer specified!"); 88 } 76 89 var predictionArray = new Dictionary<IAction, double>(ClassifierComparer); 77 90 var fitnessSumPerAction = new Dictionary<IAction, double>(ClassifierComparer);
Note: See TracChangeset
for help on using the changeset viewer.