Changeset 16001 for branches/2904_CalculateImpacts/3.4/OnlineCalculators
- Timestamp:
- 07/24/18 10:43:25 (7 years ago)
- Location:
- branches/2904_CalculateImpacts/3.4/OnlineCalculators
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineAccuracyCalculator.cs
r15831 r16001 29 29 private int correctlyClassified; 30 30 private int n; 31 public double Accuracy 32 { 33 get 34 { 31 public double Accuracy { 32 get { 35 33 return correctlyClassified / (double)n; 36 34 } … … 55 53 #region IOnlineCalculator Members 56 54 private OnlineCalculatorError errorState; 57 public OnlineCalculatorError ErrorState 58 { 55 public OnlineCalculatorError ErrorState { 59 56 get { return errorState; } 60 57 } 61 public double Value 62 { 58 public double Value { 63 59 get { return Accuracy; } 64 60 } … … 107 103 } 108 104 109 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {110 return Calculate(originalValues, estimatedValues, out errorState);111 }112 105 } 113 106 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineBoundedMeanSquaredErrorCalculator.cs
r15831 r16001 29 29 private double errorSum; 30 30 private int n; 31 public double BoundedMeanSquaredError 32 { 33 get 34 { 31 public double BoundedMeanSquaredError { 32 get { 35 33 return n > 0 ? errorSum / n : 0.0; 36 34 } … … 61 59 #region IOnlineCalculator Members 62 60 private OnlineCalculatorError errorState; 63 public OnlineCalculatorError ErrorState 64 { 61 public OnlineCalculatorError ErrorState { 65 62 get { return errorState; } 66 63 } 67 public double Value 68 { 64 public double Value { 69 65 get { return BoundedMeanSquaredError; } 70 66 } … … 113 109 } 114 110 } 115 116 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {117 throw new NotImplementedException();118 }119 111 } 120 112 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineCovarianceCalculator.cs
r15831 r16001 29 29 private double xMean, yMean, Cn; 30 30 private int n; 31 public double Covariance 32 { 33 get 34 { 31 public double Covariance { 32 get { 35 33 return n > 0 ? Cn / n : 0.0; 36 34 } … … 56 54 #region IOnlineCalculator Members 57 55 private OnlineCalculatorError errorState; 58 public OnlineCalculatorError ErrorState 59 { 56 public OnlineCalculatorError ErrorState { 60 57 get { return errorState; } 61 58 } 62 public double Value 63 { 59 public double Value { 64 60 get { return Covariance; } 65 61 } … … 112 108 } 113 109 } 114 115 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {116 return Calculate(originalValues, estimatedValues, out errorState);117 }118 110 } 119 111 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineMaxAbsoluteErrorCalculator.cs
r15831 r16001 29 29 private double mae; 30 30 private int n; 31 public double MaxAbsoluteError 32 { 33 get 34 { 31 public double MaxAbsoluteError { 32 get { 35 33 return n > 0 ? mae : 0.0; 36 34 } … … 53 51 #region IOnlineCalculator Members 54 52 private OnlineCalculatorError errorState; 55 public OnlineCalculatorError ErrorState 56 { 53 public OnlineCalculatorError ErrorState { 57 54 get { return errorState; } 58 55 } 59 public double Value 60 { 56 public double Value { 61 57 get { return MaxAbsoluteError; } 62 58 } … … 103 99 } 104 100 } 105 106 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {107 return Calculate(originalValues, estimatedValues, out errorState);108 }109 101 } 110 102 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineMeanAbsoluteErrorCalculator.cs
r15831 r16001 29 29 private double sae; 30 30 private int n; 31 public double MeanAbsoluteError 32 { 33 get 34 { 31 public double MeanAbsoluteError { 32 get { 35 33 return n > 0 ? sae / n : 0.0; 36 34 } … … 53 51 #region IOnlineCalculator Members 54 52 private OnlineCalculatorError errorState; 55 public OnlineCalculatorError ErrorState 56 { 53 public OnlineCalculatorError ErrorState { 57 54 get { return errorState; } 58 55 } 59 public double Value 60 { 56 public double Value { 61 57 get { return MeanAbsoluteError; } 62 58 } … … 102 98 } 103 99 } 104 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {105 return Calculate(originalValues, estimatedValues, out errorState);106 }107 100 } 108 101 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineMeanAbsolutePercentageErrorCalculator.cs
r15831 r16001 29 29 private double sre; 30 30 private int n; 31 public double MeanAbsolutePercentageError 32 { 33 get 34 { 31 public double MeanAbsolutePercentageError { 32 get { 35 33 return n > 0 ? sre / n : 0.0; 36 34 } … … 54 52 #region IOnlineCalculator Members 55 53 private OnlineCalculatorError errorState; 56 public OnlineCalculatorError ErrorState 57 { 54 public OnlineCalculatorError ErrorState { 58 55 get { return errorState; } 59 56 } 60 public double Value 61 { 57 public double Value { 62 58 get { return MeanAbsolutePercentageError; } 63 59 } … … 104 100 } 105 101 } 106 107 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {108 return Calculate(originalValues, estimatedValues, out errorState);109 }110 102 } 111 103 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineMeanErrorCalculator.cs
r15831 r16001 28 28 29 29 private readonly OnlineMeanAndVarianceCalculator meanAndVarianceCalculator; 30 public double MeanError 31 { 30 public double MeanError { 32 31 get { return meanAndVarianceCalculator.Mean; } 33 32 } … … 47 46 48 47 #region IOnlineCalculator Members 49 public OnlineCalculatorError ErrorState 50 { 48 public OnlineCalculatorError ErrorState { 51 49 get { return meanAndVarianceCalculator.MeanErrorState; } 52 50 } 53 public double Value 54 { 51 public double Value { 55 52 get { return MeanError; } 56 53 } … … 86 83 } 87 84 } 88 89 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {90 return Calculate(originalValues, estimatedValues, out errorState);91 }92 85 } 93 86 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineMeanSquaredErrorCalculator.cs
r15831 r16001 29 29 private double sse; 30 30 private int n; 31 public double MeanSquaredError 32 { 33 get 34 { 31 public double MeanSquaredError { 32 get { 35 33 return n > 0 ? sse / n : 0.0; 36 34 } … … 53 51 #region IOnlineCalculator Members 54 52 private OnlineCalculatorError errorState; 55 public OnlineCalculatorError ErrorState 56 { 53 public OnlineCalculatorError ErrorState { 57 54 get { return errorState; } 58 55 } 59 public double Value 60 { 56 public double Value { 61 57 get { return MeanSquaredError; } 62 58 } … … 102 98 } 103 99 } 104 105 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {106 return Calculate(originalValues, estimatedValues, out errorState);107 }108 100 } 109 101 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlineNormalizedMeanSquaredErrorCalculator.cs
r15831 r16001 29 29 private OnlineMeanAndVarianceCalculator originalVarianceCalculator; 30 30 31 public double NormalizedMeanSquaredError 32 { 33 get 34 { 31 public double NormalizedMeanSquaredError { 32 get { 35 33 double var = originalVarianceCalculator.PopulationVariance; 36 34 double m = meanSquaredErrorCalculator.Mean; … … 55 53 56 54 #region IOnlineCalculator Members 57 public OnlineCalculatorError ErrorState 58 { 55 public OnlineCalculatorError ErrorState { 59 56 get { return meanSquaredErrorCalculator.MeanErrorState | originalVarianceCalculator.PopulationVarianceErrorState; } 60 57 } 61 public double Value 62 { 58 public double Value { 63 59 get { return NormalizedMeanSquaredError; } 64 60 } … … 107 103 } 108 104 109 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) { 110 return Calculate(originalValues, estimatedValues, out errorState); 111 } 105 112 106 } 113 107 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlinePearsonsRCalculator.cs
r15831 r16001 30 30 private OnlineMeanAndVarianceCalculator syCalculator = new OnlineMeanAndVarianceCalculator(); 31 31 32 public double R 33 { 34 get 35 { 32 public double R { 33 get { 36 34 double xVar = sxCalculator.PopulationVariance; 37 35 double yVar = syCalculator.PopulationVariance; … … 60 58 61 59 #region IOnlineCalculator Members 62 public OnlineCalculatorError ErrorState 63 { 60 public OnlineCalculatorError ErrorState { 64 61 get { return covCalculator.ErrorState | sxCalculator.PopulationVarianceErrorState | syCalculator.PopulationVarianceErrorState; } 65 62 } 66 public double Value 67 { 63 public double Value { 68 64 get { return R; } 69 65 } … … 105 101 } 106 102 } 107 108 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) {109 return Calculate(originalValues, estimatedValues, out errorState);110 }111 103 } 112 104 } -
branches/2904_CalculateImpacts/3.4/OnlineCalculators/OnlinePearsonsRSquaredCalculator.cs
r15831 r16001 20 20 #endregion 21 21 22 using System; 22 23 using System.Collections.Generic; 23 24 using HeuristicLab.Common; 24 25 25 26 namespace HeuristicLab.Problems.DataAnalysis { 27 [Obsolete("Use OnlinePearsonsRCalculator directly")] 26 28 public class OnlinePearsonsRSquaredCalculator : DeepCloneable, IOnlineCalculator { 27 29 private readonly OnlinePearsonsRCalculator rCalculator = new OnlinePearsonsRCalculator(); 28 30 29 public double RSquared 30 { 31 get 32 { 31 public double RSquared { 32 get { 33 33 if (rCalculator.ErrorState != OnlineCalculatorError.None) return 0.0; 34 34 else return rCalculator.R * rCalculator.R; … … 47 47 48 48 #region IOnlineCalculator Members 49 public OnlineCalculatorError ErrorState 50 { 49 public OnlineCalculatorError ErrorState { 51 50 get { return rCalculator.ErrorState; } 52 51 } 53 public double Value 54 { 52 public double Value { 55 53 get { return RSquared; } 56 54 } … … 70 68 } 71 69 72 public double CalculateValue(IEnumerable<double> originalValues, IEnumerable<double> estimatedValues, out OnlineCalculatorError errorState) { 73 return Calculate(originalValues, estimatedValues, out errorState); 74 } 70 75 71 } 76 72 }
Note: See TracChangeset
for help on using the changeset viewer.