Changeset 8612 for trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/MeanZero.cs
- Timestamp:
- 09/10/12 13:28:55 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/MeanZero.cs
r8416 r8612 28 28 [StorableClass] 29 29 [Item(Name = "MeanZero", Description = "Constant zero mean function for Gaussian processes.")] 30 public class MeanZero : Item, IMeanFunction { 31 public int GetNumberOfParameters(int numberOfVariables) { 32 return 0; 33 } 30 public sealed class MeanZero : Item, IMeanFunction { 34 31 [StorableConstructor] 35 pr otectedMeanZero(bool deserializing) : base(deserializing) { }36 pr otectedMeanZero(MeanZero original, Cloner cloner)32 private MeanZero(bool deserializing) : base(deserializing) { } 33 private MeanZero(MeanZero original, Cloner cloner) 37 34 : base(original, cloner) { 38 35 } … … 40 37 } 41 38 39 public override IDeepCloneable Clone(Cloner cloner) { 40 return new MeanZero(this, cloner); 41 } 42 43 public int GetNumberOfParameters(int numberOfVariables) { 44 return 0; 45 } 46 42 47 public void SetParameter(double[] hyp) { 43 48 if (hyp.Length > 0) throw new ArgumentException("No hyper-parameters allowed for zero mean function.", "hyp"); 44 }45 46 public void SetData(double[,] x) {47 // do nothing48 49 } 49 50 … … 56 57 return Enumerable.Repeat(0.0, x.GetLength(0)).ToArray(); 57 58 } 58 public override IDeepCloneable Clone(Cloner cloner) {59 return new MeanZero(this, cloner);60 }61 59 } 62 60 }
Note: See TracChangeset
for help on using the changeset viewer.