Changeset 7154 for branches/HeuristicLab.TimeSeries/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs
- Timestamp:
- 12/07/11 22:47:12 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs
r7082 r7154 44 44 using HeuristicLab.Problems.DataAnalysis.Symbolic.Classification; 45 45 using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression; 46 using HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis; 46 47 using HeuristicLab.Problems.Knapsack; 47 48 using HeuristicLab.Problems.TestFunctions; … … 434 435 } 435 436 #endregion 437 #region Symbolic Time-Series Prognosis 438 [TestMethod] 439 public void CreateGpSymbolicTimeSeriesPrognosisSampleTest() { 440 var ga = CreateGpSymbolicTimeSeriesPrognosisSample(); 441 XmlGenerator.Serialize(ga, "../../SGP_SymbTimeSeries.hl"); 442 } 443 444 [TestMethod] 445 public void RunGpSymbolicTimeSeriesPrognosisSample() { 446 var ga = CreateGpSymbolicTimeSeriesPrognosisSample(); 447 ga.SetSeedRandomly.Value = false; 448 RunAlgorithm(ga); 449 Assert.Inconclusive("Asserts not implemented!"); 450 } 451 452 private GeneticAlgorithm CreateGpSymbolicTimeSeriesPrognosisSample() { 453 GeneticAlgorithm ga = new GeneticAlgorithm(); 454 #region Problem Configuration 455 SymbolicTimeSeriesPrognosisSingleObjectiveProblem symbTimeProblem = new SymbolicTimeSeriesPrognosisSingleObjectiveProblem(); 456 symbTimeProblem.ProblemData.TrainingPartition.Start = 20; 457 458 459 // configure remaining problem parameters 460 symbTimeProblem.RelativeNumberOfEvaluatedSamples.Value = 1; 461 symbTimeProblem.MaximumSymbolicExpressionTreeLength.Value = 100; 462 symbTimeProblem.MaximumSymbolicExpressionTreeDepth.Value = 10; 463 symbTimeProblem.MaximumFunctionDefinitions.Value = 0; 464 symbTimeProblem.MaximumFunctionArguments.Value = 0; 465 symbTimeProblem.SymbolicExpressionTreeInterpreter = new SymbolicDataAnalysisExpressionTreeILEmittingInterpreter(); 466 467 #endregion 468 #region Algorithm Configuration 469 ga.Problem = symbTimeProblem; 470 ga.Name = "Genetic Programming - Symbolic Time-Series Prognosis"; 471 ga.Description = "A standard genetic programming algorithm to solve a time-series prognosis problem (Mackey-Glass 17)"; 472 ConfigureGeneticAlgorithmParameters<TournamentSelector, SubtreeCrossover, MultiSymbolicExpressionTreeManipulator>( 473 ga, 1000, 1, 100, 0.15, 5 474 ); 475 476 var mutator = (MultiSymbolicExpressionTreeManipulator)ga.Mutator; 477 mutator.Operators.OfType<FullTreeShaker>().Single().ShakingFactor = 0.1; 478 mutator.Operators.OfType<OnePointShaker>().Single().ShakingFactor = 1.0; 479 480 ga.Analyzer.Operators.SetItemCheckedState( 481 ga.Analyzer.Operators 482 .OfType<SymbolicDataAnalysisAlleleFrequencyAnalyzer>() 483 .First(), false); 484 #endregion 485 return ga; 486 } 487 #endregion 436 488 #endregion 437 489
Note: See TracChangeset
for help on using the changeset viewer.