Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/07/14 11:04:44 (10 years ago)
Author:
tsteinre
Message:
  • refactored PowerTransformation
  • repaired Transformations / refactored TransactionalPreprocessingData
File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/DataPreprocessing/HeuristicLab.Problems.DataAnalysis.Transformations/3.3/PowerTransformation.cs

    r10804 r10805  
    88
    99namespace HeuristicLab.Problems.DataAnalysis.Transformations {
    10   [Item("ExponentationTransformation", "Represents a exponentation transformation.")]
    11   public class ExponentiationTransformation : Transformation<double> {
    12     protected const string BaseParameterName = "Base";
     10  [Item("PowerTransformation", "Represents a power transformation.")]
     11  public class PowerTransformation : Transformation<double> {
     12    protected const string ExponentParameterName = "Exponent";
    1313
    1414    #region Parameters
    15     public IValueParameter<DoubleValue> BaseParameter {
    16       get { return (IValueParameter<DoubleValue>)Parameters[BaseParameterName]; }
     15    public IValueParameter<DoubleValue> ExponentParameter {
     16      get { return (IValueParameter<DoubleValue>)Parameters[ExponentParameterName]; }
    1717    }
    1818    #endregion
    1919
    2020    #region properties
    21     public double Base {
    22       get { return BaseParameter.Value.Value; }
     21    public double Exponent {
     22      get { return ExponentParameter.Value.Value; }
    2323    }
    2424    #endregion
    2525
    2626    [StorableConstructor]
    27     protected ExponentiationTransformation(bool deserializing) : base(deserializing) { }
    28     protected ExponentiationTransformation(Transformation<double> original, Cloner cloner)
     27    protected PowerTransformation(bool deserializing) : base(deserializing) { }
     28    protected PowerTransformation(Transformation<double> original, Cloner cloner)
    2929      : base(original, cloner) {
    3030    }
    31     public ExponentiationTransformation(IEnumerable<string> allowedColumns)
     31    public PowerTransformation(IEnumerable<string> allowedColumns)
    3232      : base(allowedColumns) {
    33       Parameters.Add(new ValueParameter<DoubleValue>(BaseParameterName, "Base for Exponentation", new DoubleValue(Math.E)));
     33        Parameters.Add(new ValueParameter<DoubleValue>(ExponentParameterName, "Exponent for Exponentation", new DoubleValue(Math.E)));
    3434    }
    3535
    3636    public override IDeepCloneable Clone(Cloner cloner) {
    37       return new ExponentiationTransformation(this, cloner);
     37      return new PowerTransformation(this, cloner);
    3838    }
    3939
    4040    public override IEnumerable<double> Apply(IEnumerable<double> data) {
    4141      foreach (double i in data) {
    42         yield return Math.Pow(Base, i);
     42        yield return Math.Pow(i, Exponent);
    4343      }
    4444    }
Note: See TracChangeset for help on using the changeset viewer.