Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/07/11 22:47:12 (12 years ago)
Author:
gkronber
Message:

#1081: worked on multi-variate time series prognosis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.TimeSeries/HeuristicLab.Tests/HeuristicLab-3.3/SamplesTest.cs

    r7082 r7154  
    4444using HeuristicLab.Problems.DataAnalysis.Symbolic.Classification;
    4545using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression;
     46using HeuristicLab.Problems.DataAnalysis.Symbolic.TimeSeriesPrognosis;
    4647using HeuristicLab.Problems.Knapsack;
    4748using HeuristicLab.Problems.TestFunctions;
     
    434435    }
    435436    #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
    436488    #endregion
    437489
Note: See TracChangeset for help on using the changeset viewer.