Changeset 9870 for branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SlidingWindow/SlidingWindowData.cs
- Timestamp:
- 08/07/13 17:00:16 (11 years ago)
- Location:
- branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
-
branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SlidingWindow/SlidingWindowData.cs
r9162 r9870 32 32 [Item("Sliding Window Position", "")] 33 33 public sealed class SlidingWindowData : Item { 34 35 34 [Storable] 36 35 private IntRange slidingWindowPosition; … … 39 38 } 40 39 41 [Storable]42 private IEnumerable<double> targetValues;43 40 public IEnumerable<double> TargetValues { 44 get { return targetValues; } 41 get { 42 return problemData.Dataset.GetDoubleValues(GetTargetVariableName(problemData), problemData.TrainingIndices); 43 } 45 44 } 46 45 … … 56 55 } 57 56 57 [Storable] 58 private readonly IDataAnalysisProblemData problemData; 59 60 public IDataAnalysisProblemData ProblemData { 61 get { return problemData; } 62 } 63 64 public int TrainingPartitionStart { 65 get { return problemData.TrainingPartition.Start; } 66 } 67 68 public int TrainingPartitionEnd { 69 get { return problemData.TrainingPartition.End; } 70 } 71 58 72 [StorableConstructor] 59 73 private SlidingWindowData(bool deserializing) : base(deserializing) { } … … 61 75 : base(original, cloner) { 62 76 slidingWindowPosition = cloner.Clone(original.slidingWindowPosition); 63 targetValues = new List<double>(original.targetValues);77 problemData = cloner.Clone(original.ProblemData); 64 78 } 65 79 public override IDeepCloneable Clone(Cloner cloner) { … … 67 81 } 68 82 69 public SlidingWindowData(IntRange slidingWindowPosition, I Enumerable<double> targetValues)83 public SlidingWindowData(IntRange slidingWindowPosition, IDataAnalysisProblemData problemData) 70 84 : base() { 71 85 this.slidingWindowPosition = slidingWindowPosition; 72 this. targetValues = targetValues.ToArray();86 this.problemData = (IDataAnalysisProblemData)problemData.Clone(); 73 87 } 74 88 … … 78 92 if (handler != null) EstimatedValuesChanged(this, EventArgs.Empty); 79 93 } 94 95 private string GetTargetVariableName(IDataAnalysisProblemData problemData) { 96 var classificationProblemData = problemData as IClassificationProblemData; 97 var regressionProblemData = problemData as IRegressionProblemData; 98 string targetVariable; 99 if (classificationProblemData != null) targetVariable = classificationProblemData.TargetVariable; 100 else if (regressionProblemData != null) targetVariable = regressionProblemData.TargetVariable; 101 else throw new NotSupportedException(); 102 return targetVariable; 103 } 80 104 } 81 105 }
Note: See TracChangeset
for help on using the changeset viewer.