Changeset 14294 for trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRCalculator.cs
- Timestamp:
- 09/20/16 17:14:41 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRCalculator.cs
r14293 r14294 47 47 public OnlinePearsonsRCalculator() { } 48 48 49 // private constructor used internally by the Clone() method 50 private OnlinePearsonsRCalculator(OnlineCovarianceCalculator covCalculator, OnlineMeanAndVarianceCalculator sxCalculator, OnlineMeanAndVarianceCalculator syCalculator) { 51 this.covCalculator = covCalculator; 52 this.sxCalculator = sxCalculator; 53 this.syCalculator = syCalculator; 49 protected OnlinePearsonsRCalculator(OnlinePearsonsRCalculator other, Cloner cloner) { 50 covCalculator = (OnlineCovarianceCalculator)other.covCalculator.Clone(cloner); 51 sxCalculator = (OnlineMeanAndVarianceCalculator)other.sxCalculator.Clone(cloner); 52 syCalculator = (OnlineMeanAndVarianceCalculator)other.syCalculator.Clone(cloner); 54 53 } 55 54 … … 101 100 // IDeepCloneable members 102 101 public object Clone() { 103 var covCalculatorClone = (OnlineCovarianceCalculator)covCalculator.Clone(); 104 var sxCalculatorClone = (OnlineMeanAndVarianceCalculator)sxCalculator.Clone(); 105 var syCalculatorClone = (OnlineMeanAndVarianceCalculator)syCalculator.Clone(); 106 return new OnlinePearsonsRCalculator(covCalculatorClone, sxCalculatorClone, syCalculatorClone); 102 var cloner = new Cloner(); 103 return new OnlinePearsonsRCalculator(this, cloner); 107 104 } 108 105 … … 110 107 var clone = cloner.GetClone(this); 111 108 if (clone == null) { 112 var covCalculatorClone = (OnlineCovarianceCalculator)covCalculator.Clone(cloner); 113 var sxCalculatorClone = (OnlineMeanAndVarianceCalculator)sxCalculator.Clone(cloner); 114 var syCalculatorClone = (OnlineMeanAndVarianceCalculator)syCalculator.Clone(cloner); 115 clone = new OnlinePearsonsRCalculator(covCalculatorClone, sxCalculatorClone, syCalculatorClone); 109 clone = new OnlinePearsonsRCalculator(this, cloner); 116 110 cloner.RegisterClonedObject(this, clone); 117 111 }
Note: See TracChangeset
for help on using the changeset viewer.