Changeset 9194 for branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Operator/PredictionArrayCalculator.cs
- Timestamp:
- 01/28/13 17:54:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Encodings.ConditionActionEncoding/3.3/Operator/PredictionArrayCalculator.cs
r9089 r9194 33 33 public class PredictionArrayCalculator : SingleSuccessorOperator { 34 34 35 public ILookupParameter<IClassifierComparer> ClassifierComparerParameter { 36 get { return (ILookupParameter<IClassifierComparer>)Parameters["ClassifierComparer"]; } 37 } 35 38 public ILookupParameter<ItemArray<DoubleValue>> FitnessParameter { 36 39 get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Fitness"]; } … … 39 42 get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Prediction"]; } 40 43 } 41 public IValueParameter<IItemDictionary<I Classifier, DoubleValue>> PredictionArrayParameter {42 get { return (IValueParameter<IItemDictionary<I Classifier, DoubleValue>>)Parameters["PredictionArray"]; }44 public IValueParameter<IItemDictionary<IAction, DoubleValue>> PredictionArrayParameter { 45 get { return (IValueParameter<IItemDictionary<IAction, DoubleValue>>)Parameters["PredictionArray"]; } 43 46 } 44 47 public ILookupParameter<ItemArray<IClassifier>> MatchParameter { … … 53 56 public PredictionArrayCalculator() 54 57 : base() { 58 Parameters.Add(new LookupParameter<IClassifierComparer>("ClassifierComparer")); 55 59 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Fitness")); 56 60 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Prediction")); 57 Parameters.Add(new ValueLookupParameter<IItemDictionary<I Classifier, DoubleValue>>("PredictionArray"));61 Parameters.Add(new ValueLookupParameter<IItemDictionary<IAction, DoubleValue>>("PredictionArray")); 58 62 Parameters.Add(new ScopeParameter("CurrentScope", "The current scope from which sub-scopes should be selected.")); 59 63 Parameters.Add(new ScopeTreeLookupParameter<IClassifier>("MatchParameter", "The matching encoding contained in each sub-scope which is used for selection.")); … … 64 68 65 69 public sealed override IOperation Apply() { 66 IItemDictionary<I Classifier, DoubleValue> predictionArray = new ItemDictionary<IClassifier, DoubleValue>();67 IDictionary<I Classifier, double> fitnessSumPerAction = new Dictionary<IClassifier, double>();70 IItemDictionary<IAction, DoubleValue> predictionArray = new ItemDictionary<IAction, DoubleValue>(ClassifierComparerParameter.ActualValue); 71 IDictionary<IAction, double> fitnessSumPerAction = new Dictionary<IAction, double>(ClassifierComparerParameter.ActualValue); 68 72 ItemArray<DoubleValue> fitnesses = FitnessParameter.ActualValue; 69 73 ItemArray<DoubleValue> predictions = PredictionParameter.ActualValue;
Note: See TracChangeset
for help on using the changeset viewer.