- Timestamp:
- 02/19/10 18:49:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.CEDMA.Server/3.3/SimpleDispatcher.cs
r2825 r2843 106 106 private object locker = new object(); 107 107 108 109 public double TrainingSetPercentageSize { 110 get; 111 set; 112 } 113 114 public int SkippedRowsBeginning { 115 get; 116 set; 117 } 118 119 public int SkippedRowsEnd { 120 get; 121 set; 122 } 123 108 124 public SimpleDispatcher(IModelingDatabase database, Dataset dataset) { 109 125 this.dataset = dataset; … … 117 133 finishedAndDispatchedRuns = new Dictionary<string, List<AlgorithmConfiguration>>(); 118 134 119 135 120 136 defaultAlgorithms = ApplicationManager.Manager.GetInstances<HeuristicLab.Modeling.IAlgorithm>().ToArray(); 137 138 TrainingSetPercentageSize = 0.5; 139 SkippedRowsBeginning = 2; 121 140 122 141 // PopulateFinishedRuns(); … … 190 209 191 210 if (spec.LearningTask == LearningTask.TimeSeries) { 192 ITimeSeriesAlgorithm timeSeriesAlgo = (ITimeSeriesAlgorithm)algo; 193 timeSeriesAlgo.MinTimeOffset = spec.MinTimeOffset; 194 timeSeriesAlgo.MaxTimeOffset = spec.MaxTimeOffset; 195 timeSeriesAlgo.TrainingSamplesStart = spec.TrainingSamplesStart - spec.MinTimeOffset + 1; // first possible index is 1 because of differential symbol 211 algo.TrainingSamplesStart = spec.TrainingSamplesStart + 1; // first possible index is 1 because of differential symbol 196 212 if (spec.AutoRegressive) { 197 213 allowedFeatures.Add(spec.TargetVariable); … … 255 271 if (!(double.IsNaN(x) || double.IsInfinity(x))) break; 256 272 } 273 firstValueIndex += SkippedRowsBeginning; 257 274 // find index of last correct target value 258 275 int lastValueIndex; … … 261 278 if (!(double.IsNaN(x) || double.IsInfinity(x))) break; 262 279 } 280 lastValueIndex -= SkippedRowsEnd; 263 281 264 282 int validTargetRange = lastValueIndex - firstValueIndex; 265 283 spec.TrainingSamplesStart = firstValueIndex; 266 spec.TrainingSamplesEnd = firstValueIndex + (int)Math.Floor(validTargetRange * 0.5);284 spec.TrainingSamplesEnd = firstValueIndex + (int)Math.Floor(validTargetRange * TrainingSetPercentageSize); 267 285 spec.ValidationSamplesStart = spec.TrainingSamplesEnd; 268 spec.ValidationSamplesEnd = firstValueIndex + (int)Math.Floor(validTargetRange * 0.75);286 spec.ValidationSamplesEnd = spec.TrainingSamplesEnd + (int)Math.Floor(validTargetRange * (1 - TrainingSetPercentageSize) / 2.0); 269 287 spec.TestSamplesStart = spec.ValidationSamplesEnd; 270 288 spec.TestSamplesEnd = lastValueIndex;
Note: See TracChangeset
for help on using the changeset viewer.