Changeset 8612 for trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/GaussianProcess/MeanSum.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/MeanSum.cs
r8439 r8612 27 27 [StorableClass] 28 28 [Item(Name = "MeanSum", Description = "Sum of mean functions for Gaussian processes.")] 29 public class MeanSum : Item, IMeanFunction {29 public sealed class MeanSum : Item, IMeanFunction { 30 30 [Storable] 31 31 private ItemList<IMeanFunction> terms; … … 37 37 } 38 38 39 public int GetNumberOfParameters(int numberOfVariables) {40 this.numberOfVariables = numberOfVariables;41 return terms.Select(t => t.GetNumberOfParameters(numberOfVariables)).Sum();42 }43 39 [StorableConstructor] 44 pr otectedMeanSum(bool deserializing) : base(deserializing) { }45 pr otectedMeanSum(MeanSum original, Cloner cloner)40 private MeanSum(bool deserializing) : base(deserializing) { } 41 private MeanSum(MeanSum original, Cloner cloner) 46 42 : base(original, cloner) { 47 43 this.terms = cloner.Clone(original.terms); … … 50 46 public MeanSum() { 51 47 this.terms = new ItemList<IMeanFunction>(); 48 } 49 50 public override IDeepCloneable Clone(Cloner cloner) { 51 return new MeanSum(this, cloner); 52 } 53 54 public int GetNumberOfParameters(int numberOfVariables) { 55 this.numberOfVariables = numberOfVariables; 56 return terms.Select(t => t.GetNumberOfParameters(numberOfVariables)).Sum(); 52 57 } 53 58 … … 59 64 offset += numberOfParameters; 60 65 } 61 }62 63 public void SetData(double[,] x) {64 foreach (var t in terms) t.SetData(x);65 66 } 66 67 … … 82 83 return terms[i].GetGradients(k, x); 83 84 } 84 85 public override IDeepCloneable Clone(Cloner cloner) {86 return new MeanSum(this, cloner);87 }88 85 } 89 86 }
Note: See TracChangeset
for help on using the changeset viewer.