Changeset 9242 for branches/LearningClassifierSystems/HeuristicLab.Problems.VariableVectorClassification/3.3/VariableVectorClassificationProblemData.cs
- Timestamp:
- 02/25/13 12:37:18 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Problems.VariableVectorClassification/3.3/VariableVectorClassificationProblemData.cs
r9228 r9242 33 33 using HeuristicLab.Problems.DataAnalysis; 34 34 35 namespace HeuristicLab.Problems. CombinedIntegerVectorClassification {35 namespace HeuristicLab.Problems.VariableVectorClassification { 36 36 [StorableClass] 37 37 [Item("CombinedIntegerVectorClassificationProblemData", "A problem data for LCS.")] 38 public class VariableVectorClassificationProblemData : ConditionActionClassificationProblemData {38 public class VariableVectorClassificationProblemData : ConditionActionClassificationProblemData, IVariableVectorClassificationProblemData { 39 39 40 40 #region parameter properites … … 90 90 var doubleValues = (variableValues as List<double>).Distinct(); 91 91 if (doubleValues.All(x => x % 1 == 0)) { 92 variable = new IntVariable(variableName, doubleValues.Select(x => Convert.ToInt32(x))); 92 // ToList call is necessary, because otherwise it wouldn't be possible to serialize it 93 variable = new IntVariable(variableName, doubleValues.Select(x => Convert.ToInt32(x)).ToList()); 93 94 } else { 94 95 variable = new DoubleVariable(variableName, doubleValues); … … 105 106 if (!fetchInputCache.ContainsKey(rowNumber)) { 106 107 VariableVectorInput input = new VariableVectorInput(); 107 IEnumerable<string> variableNames = SampleVariableVector.Condition. Keys.Union(SampleVariableVector.Action.Keys);108 IEnumerable<string> variableNames = SampleVariableVector.Condition.VariableDictionary.Keys.Union(SampleVariableVector.Action.VariableDictionary.Keys); 108 109 foreach (var variableName in variableNames) { 109 input. Add(variableName, Dataset.GetValue(rowNumber, variableName));110 input.InputDictionary.Add(variableName, Dataset.GetValue(rowNumber, variableName)); 110 111 } 111 112 fetchInputCache.Add(rowNumber, input); … … 118 119 if (!fetchActionCache.ContainsKey(rowNumber)) { 119 120 var action = SampleVariableVector.Action.GetEmptyCopy(); 120 foreach (var variableName in action. Keys) {121 action [variableName].SetTo(Dataset.GetValue(rowNumber, variableName));121 foreach (var variableName in action.VariableDictionary.Keys) { 122 action.VariableDictionary[variableName].SetTo(Dataset.GetValue(rowNumber, variableName)); 122 123 } 123 124 fetchActionCache.Add(rowNumber, action);
Note: See TracChangeset
for help on using the changeset viewer.