Changeset 16847 for branches/2847_M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/DampenedModel.cs
- Timestamp:
- 04/19/19 13:06:11 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2847_M5Regression/HeuristicLab.Algorithms.DataAnalysis/3.4/M5Regression/LeafModels/DampenedModel.cs
r15967 r16847 24 24 using System.Linq; 25 25 using HeuristicLab.Common; 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;27 26 using HeuristicLab.Problems.DataAnalysis; 27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Algorithms.DataAnalysis { 30 30 //mulitdimensional extension of http://www2.stat.duke.edu/~tjl13/s101/slides/unit6lec3H.pdf 31 [Storable Class]31 [StorableType("42E9766F-207F-47B1-890C-D5DFCF469838")] 32 32 public class DampenedModel : RegressionModel { 33 33 [Storable] … … 41 41 42 42 [StorableConstructor] 43 protected DampenedModel( bool deserializing) : base(deserializing) { }43 protected DampenedModel(StorableConstructorFlag _) : base(_) { } 44 44 protected DampenedModel(DampenedModel original, Cloner cloner) : base(original, cloner) { 45 45 Model = cloner.Clone(original.Model); … … 69 69 get { return Model.VariablesUsedForPrediction; } 70 70 } 71 71 72 public override IEnumerable<double> GetEstimatedValues(IDataset dataset, IEnumerable<int> rows) { 72 73 var slow = Sigmoid(-Dampening); … … 79 80 } 80 81 } 82 81 83 public override IRegressionSolution CreateRegressionSolution(IRegressionProblemData problemData) { 82 84 return new RegressionSolution(this, problemData); … … 93 95 return ((x - oMin) / d) * nd + nMin; 94 96 } 97 95 98 private static double Sigmoid(double x) { 96 99 return 1 / (1 + Math.Exp(-x)); … … 98 101 99 102 100 [Storable Class]103 [StorableType("CCC93BEC-8796-4D8E-AC58-DD175073A79B")] 101 104 private sealed class ConfidenceDampenedModel : DampenedModel, IConfidenceRegressionModel { 102 105 #region HLConstructors 103 106 [StorableConstructor] 104 private ConfidenceDampenedModel( bool deserializing) : base(deserializing) { }107 private ConfidenceDampenedModel(StorableConstructorFlag _) : base(_) { } 105 108 private ConfidenceDampenedModel(ConfidenceDampenedModel original, Cloner cloner) : base(original, cloner) { } 106 109 public ConfidenceDampenedModel(IConfidenceRegressionModel model, IRegressionProblemData pd, double dampening) : base(model, pd, dampening) { }
Note: See TracChangeset
for help on using the changeset viewer.