Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/10/21 09:48:16 (3 years ago)
Author:
jzenisek
Message:

#2719 merged head of HeuristicLab.Problems.DataAnalysis into branch; added several minor items

Location:
branches/2719_HeuristicLab.DatastreamAnalysis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2719_HeuristicLab.DatastreamAnalysis

  • branches/2719_HeuristicLab.DatastreamAnalysis/HeuristicLab.DatastreamAnalysis/3.4/Datastream.cs

    r15867 r17980  
    11#region License Information
     2
    23/* HeuristicLab
    3  * Copyright (C) 2002-2016 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     4 * Copyright (C) Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    45 *
    56 * This file is part of HeuristicLab.
     
    1819 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    1920 */
     21
    2022#endregion
    2123
    2224using System;
    2325using System.Collections.Generic;
    24 using System.Linq;
    25 using System.Text;
    26 using HeuristicLab.Collections;
    2726using HeuristicLab.Common;
    2827using HeuristicLab.Core;
    2928using HeuristicLab.Data;
    3029using HeuristicLab.Parameters;
    31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HEAL.Attic;
    3231using HeuristicLab.Problems.DataAnalysis;
    3332
    3433namespace HeuristicLab.DatastreamAnalysis {
    35   [StorableClass]
    3634  [Item("Datastream", "Represents an item containing a data source and reading options for a certain data stream.")]
     35  [StorableType("91B9B2A6-D043-4FA0-9402-DF382B4B4D77")]
    3736  [Creatable(CreatableAttribute.Categories.Problems)]
    3837  public class Datastream : ParameterizedNamedItem, IDatastream {
     
    4746    protected const string SlidingWindowSonarRatioParameterName = "SlidingWindowSonarRatio";
    4847    protected const string SlidingWindowEvaluationSchemeParameterName = "SlidingWindowEvaluationScheme";
     48    protected const string EvaluationHorizonParameterName = "EvaluationHorizon";
     49    protected const string RollingEvaluationHorizonParameterName = "RollingEvaluationHorizon";
    4950
    5051    #region parameter properites
     
    9394        return (IValueParameter<EnumValue<EvaluationScheme>>)Parameters[SlidingWindowEvaluationSchemeParameterName];
    9495      }
     96    }
     97
     98    public IValueParameter<IntValue> EvaluationHorizonParameter
     99    {
     100      get { return (IValueParameter<IntValue>)Parameters[EvaluationHorizonParameterName]; }
     101    }
     102
     103    public IValueParameter<BoolValue> RollingEvaluationHorizonParameter
     104    {
     105      get { return (IValueParameter<BoolValue>)Parameters[RollingEvaluationHorizonParameterName]; }
    95106    }
    96107
     
    154165      get { return SlidingWindowEvaluationSchemeParameter.Value; }
    155166      set { SlidingWindowEvaluationSchemeParameter.Value = value; }
     167    }
     168
     169    public IntValue EvaluationHorizon
     170    {
     171      get { return EvaluationHorizonParameter.Value; }
     172      set { EvaluationHorizonParameter.Value = value; }
     173    }
     174
     175    public BoolValue RollingEvaluationHorizon
     176    {
     177      get { return RollingEvaluationHorizonParameter.Value; }
     178      set { RollingEvaluationHorizonParameter.Value = value; }
    156179    }
    157180
     
    185208      {
    186209        //return ProblemData != null && ProblemData.Dataset != null && ProblemData.Dataset.Rows > 0 && FitnessPartition.Size > 0;
    187         return FitnessPartition.Size > 0;
     210        return FitnessPartition.Size >= 0;
    188211      }
    189212    }
     
    219242    #region constructors
    220243    [StorableConstructor]
    221     protected Datastream(bool deserializing) : base(deserializing) { }
     244    protected Datastream(StorableConstructorFlag _) : base(_) { }
    222245
    223246    [StorableHook(HookType.AfterDeserialization)]
     
    239262      Parameters.Add(new ValueParameter<RegressionProblemData>(ProblemDataParameterName, "ProblemData for analysis with selected ensembles.", null));
    240263      Parameters.Add(new FixedValueParameter<StringValue>(DataSourceAddressParameterName, "Source address of data stream", new StringValue("")));
    241       Parameters.Add(new FixedValueParameter<IntRange>(InitialSlidingWindowParameterName, "Initial sliding window boundaries", new IntRange(0, 100)));
    242       Parameters.Add(new FixedValueParameter<IntValue>(SlidingWindowSizeParameterName, "Sliding window size", new IntValue(100)));
     264      Parameters.Add(new FixedValueParameter<IntRange>(InitialSlidingWindowParameterName, "Initial sliding window boundaries", new IntRange(0, 10)));
     265      Parameters.Add(new FixedValueParameter<IntValue>(SlidingWindowSizeParameterName, "Sliding window size", new IntValue(10)));
    243266      Parameters.Add(new FixedValueParameter<IntValue>(SlidingWindowStepWidthParameterName, "Sliding window step width", new IntValue(1)));
    244267      Parameters.Add(new FixedValueParameter<IntValue>(SlidingWindowMovementDelayParameterName, "Sliding window movement delay interval (milliseconds)", new IntValue(0)));
    245       Parameters.Add(new FixedValueParameter<DoubleValue>(SlidingWindowSonarRatioParameterName, "Sliding window sonar ratio", new DoubleValue(0.25)));
     268      Parameters.Add(new FixedValueParameter<DoubleValue>(SlidingWindowSonarRatioParameterName, "Sliding window sonar ratio", new DoubleValue(0.0)));
    246269      Parameters.Add(new FixedValueParameter<EnumValue<EvaluationScheme>>(SlidingWindowEvaluationSchemeParameterName, "Sliding window evaluation scheme", new EnumValue<EvaluationScheme>(EvaluationScheme.none)));
     270      Parameters.Add(new FixedValueParameter<IntValue>(EvaluationHorizonParameterName, "Evaluation Horizon", new IntValue(1)));
     271      Parameters.Add(new ValueParameter<BoolValue>(RollingEvaluationHorizonParameterName, "Rolling Evalution Horizon", new BoolValue(false)));
    247272      RegisterParameterEvents();
    248273      InitializeState();
Note: See TracChangeset for help on using the changeset viewer.