Changeset 8483 for branches/DatasetFeatureCorrelation/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRSquaredCalculator.cs
- Timestamp:
- 08/14/12 13:05:48 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DatasetFeatureCorrelation/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlinePearsonsRSquaredCalculator.cs
r7259 r8483 30 30 private OnlineMeanAndVarianceCalculator syCalculator = new OnlineMeanAndVarianceCalculator(); 31 31 32 public double RSquared{32 public double PearsonsR { 33 33 get { 34 34 double xVar = sxCalculator.PopulationVariance; … … 38 38 } else { 39 39 double r = covCalculator.Covariance / (Math.Sqrt(xVar) * Math.Sqrt(yVar)); 40 return r * r;40 return r; 41 41 } 42 } 43 } 44 45 public double RSquared { 46 get { 47 return Math.Pow(PearsonsR, 2); 42 48 } 43 49 } … … 67 73 #endregion 68 74 69 public static double Calculate (IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) {75 public static double CalculateR(IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) { 70 76 IEnumerator<double> firstEnumerator = first.GetEnumerator(); 71 77 IEnumerator<double> secondEnumerator = second.GetEnumerator(); … … 86 92 } else { 87 93 errorState = rSquaredCalculator.ErrorState; 88 return rSquaredCalculator. RSquared;94 return rSquaredCalculator.PearsonsR; 89 95 } 96 } 97 98 public static double Calculate(IEnumerable<double> first, IEnumerable<double> second, out OnlineCalculatorError errorState) { 99 return Math.Pow(CalculateR(first, second, out errorState), 2); 90 100 } 91 101 }
Note: See TracChangeset
for help on using the changeset viewer.