Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/12/12 10:31:56 (12 years ago)
Author:
mkommend
Message:

#1081: Improved performance of time series prognosis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.TimeSeries/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/TimeSeriesPrognosis/TimeSeriesPrognosisSolution.cs

    r7160 r7989  
    2121
    2222using System.Collections.Generic;
    23 using System.Linq;
    2423using HeuristicLab.Common;
    2524using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    3332
    3433    [StorableConstructor]
    35     protected TimeSeriesPrognosisSolution(bool deserializing)
    36       : base(deserializing) {
    37     }
    38     protected TimeSeriesPrognosisSolution(TimeSeriesPrognosisSolution original, Cloner cloner)
    39       : base(original, cloner) {
    40     }
    41     protected TimeSeriesPrognosisSolution(ITimeSeriesPrognosisModel model, ITimeSeriesPrognosisProblemData problemData)
    42       : base(model, problemData) {
    43     }
     34    protected TimeSeriesPrognosisSolution(bool deserializing) : base(deserializing) { }
     35    protected TimeSeriesPrognosisSolution(TimeSeriesPrognosisSolution original, Cloner cloner) : base(original, cloner) { }
     36    protected TimeSeriesPrognosisSolution(ITimeSeriesPrognosisModel model, ITimeSeriesPrognosisProblemData problemData) : base(model, problemData) { }
    4437
    4538    protected override void RecalculateResults() {
     
    4740    }
    4841
    49     public override IEnumerable<IEnumerable<double>> PrognosedTrainingValues {
    50       get {
    51         return GetPrognosedValues(ProblemData.TrainingIndizes.Take(1),
    52           ProblemData.TrainingPartition.End - ProblemData.TrainingPartition.Start)
    53           .First();
    54       }
    55     }
    56     public override IEnumerable<IEnumerable<double>> PrognosedTestValues {
    57       get {
    58         return GetPrognosedValues(ProblemData.TestIndizes.Take(1),
    59           ProblemData.TestPartition.End - ProblemData.TestPartition.Start)
    60           .First();
    61       }
    62     }
    63     public override IEnumerable<IEnumerable<IEnumerable<double>>> GetPrognosedValues(IEnumerable<int> rows, int horizon) {
     42    public override IEnumerable<IEnumerable<double>> GetPrognosedValues(IEnumerable<int> rows, int horizon) {
    6443      return Model.GetPrognosedValues(ProblemData.Dataset, rows, horizon);
    65     }
    66 
    67     protected override void OnProblemDataChanged() {
    68       base.OnProblemDataChanged();
    69     }
    70 
    71     protected override void OnModelChanged() {
    72       base.OnModelChanged();
    7344    }
    7445  }
Note: See TracChangeset for help on using the changeset viewer.