- Timestamp:
- 09/14/09 12:59:50 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.SupportVectorMachines/3.2/SupportVectorRegression.cs
r2347 r2349 39 39 public class SupportVectorRegression : ItemBase, IEditable, IAlgorithm { 40 40 41 public string Name { get { return "SupportVectorRegression"; } }42 public string Description { get { return "TODO"; } }41 public virtual string Name { get { return "SupportVectorRegression"; } } 42 public virtual string Description { get { return "TODO"; } } 43 43 44 44 private SequentialEngine.SequentialEngine engine; … … 107 107 } 108 108 109 public int MaxTimeOffset {110 get { return GetVariableInjector().GetVariable("MaxTimeOffset").GetValue<IntData>().Data; }111 set { GetVariableInjector().GetVariable("MaxTimeOffset").GetValue<IntData>().Data = value; }112 }113 114 public int MinTimeOffset {115 get { return GetVariableInjector().GetVariable("MinTimeOffset").GetValue<IntData>().Data; }116 set { GetVariableInjector().GetVariable("MinTimeOffset").GetValue<IntData>().Data = value; }117 }118 119 109 public SupportVectorRegression() { 120 110 engine = new SequentialEngine.SequentialEngine(); … … 125 115 MaxNuIndex = NuList.Data.Length; 126 116 MaxGammaIndex = GammaList.Data.Length; 127 MaxTimeOffset = 0;128 MinTimeOffset = 0;129 117 } 130 118 … … 149 137 } 150 138 151 pr ivateIOperator CreateInitialization() {139 protected virtual IOperator CreateInitialization() { 152 140 SequentialProcessor seq = new SequentialProcessor(); 153 141 seq.Name = "Initialization"; … … 159 147 seq.AddSubOperator(new RandomInjector()); 160 148 161 //DatasetShuffler shuffler = new DatasetShuffler();162 //shuffler.GetVariableInfo("ShuffleStart").ActualName = "TrainingSamplesStart";163 //shuffler.GetVariableInfo("ShuffleEnd").ActualName = "TrainingSamplesEnd";164 //seq.AddSubOperator(shuffler);149 DatasetShuffler shuffler = new DatasetShuffler(); 150 shuffler.GetVariableInfo("ShuffleStart").ActualName = "TrainingSamplesStart"; 151 shuffler.GetVariableInfo("ShuffleEnd").ActualName = "TrainingSamplesEnd"; 152 seq.AddSubOperator(shuffler); 165 153 return seq; 166 154 } … … 279 267 modelProcessor.AddSubOperator(trainingEvaluator); 280 268 modelProcessor.AddSubOperator(CreateEvaluator("Validation")); 281 modelProcessor.AddSubOperator(CreateEvaluator("Test"));282 269 283 270 DataCollector collector = new DataCollector(); … … 307 294 } 308 295 309 pr ivateIOperator CreateEvaluator(string p) {296 protected virtual IOperator CreateEvaluator(string p) { 310 297 CombinedOperator op = new CombinedOperator(); 311 298 op.Name = p + "Evaluator"; … … 379 366 } 380 367 381 pr ivate IOperator CreateGlobalInjector() {368 protected virtual VariableInjector CreateGlobalInjector() { 382 369 VariableInjector injector = new VariableInjector(); 383 370 injector.AddVariable(new HeuristicLab.Core.Variable("CostIndex", new IntData(0))); … … 407 394 injector.AddVariable(new HeuristicLab.Core.Variable("Type", new StringData("NU_SVR"))); 408 395 injector.AddVariable(new HeuristicLab.Core.Variable("PunishmentFactor", new DoubleData(1000.0))); 409 injector.AddVariable(new HeuristicLab.Core.Variable("MaxTimeOffset", new IntData()));410 injector.AddVariable(new HeuristicLab.Core.Variable("MinTimeOffset", new IntData()));411 396 return injector; 412 397 } 413 398 414 pr ivateIOperator CreateModelAnalyser() {399 protected virtual IOperator CreateModelAnalyser() { 415 400 CombinedOperator modelAnalyser = new CombinedOperator(); 416 401 modelAnalyser.Name = "Model Analyzer"; 417 402 SequentialSubScopesProcessor seqSubScopeProc = new SequentialSubScopesProcessor(); 418 403 SequentialProcessor seqProc = new SequentialProcessor(); 404 419 405 PredictorBuilder predictorBuilder = new PredictorBuilder(); 420 406 predictorBuilder.GetVariableInfo("SVMModel").ActualName = "Model"; … … 426 412 qualImpactCalc.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd"; 427 413 414 seqProc.AddSubOperator(CreateEvaluator("Test")); 428 415 seqProc.AddSubOperator(predictorBuilder); 429 416 seqProc.AddSubOperator(evalImpactCalc); … … 436 423 437 424 438 protected internalvirtual IAnalyzerModel CreateSVMModel(IScope bestModelScope) {425 protected virtual IAnalyzerModel CreateSVMModel(IScope bestModelScope) { 439 426 AnalyzerModel model = new AnalyzerModel(); 440 427 model.SetResult("TrainingMeanSquaredError", bestModelScope.GetVariableValue<DoubleData>("Quality", false).Data); … … 486 473 } 487 474 488 pr ivateIOperator GetVariableInjector() {475 protected IOperator GetVariableInjector() { 489 476 return GetMainOperator().SubOperators[0].SubOperators[0]; 490 477 } 491 478 492 pr ivateIOperator GetMainOperator() {479 protected IOperator GetMainOperator() { 493 480 CombinedOperator svm = (CombinedOperator)Engine.OperatorGraph.InitialOperator; 494 481 return svm.OperatorGraph.InitialOperator;
Note: See TracChangeset
for help on using the changeset viewer.