Changeset 6184 for trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionSolution.cs
- Timestamp:
- 05/11/11 15:56:17 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/DataAnalysis SolutionEnsembles (added) merged: 5815-5816
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis
- Property svn:mergeinfo changed
/branches/DataAnalysis SolutionEnsembles/HeuristicLab.Problems.DataAnalysis (added) merged: 5816
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionSolution.cs
r5962 r6184 30 30 namespace HeuristicLab.Problems.DataAnalysis { 31 31 /// <summary> 32 /// Abstract base class for regression data analysis solutions32 /// Represents a regression data analysis solution 33 33 /// </summary> 34 34 [StorableClass] 35 public abstractclass RegressionSolution : DataAnalysisSolution, IRegressionSolution {35 public class RegressionSolution : DataAnalysisSolution, IRegressionSolution { 36 36 private const string TrainingMeanSquaredErrorResultName = "Mean squared error (training)"; 37 37 private const string TestMeanSquaredErrorResultName = "Mean squared error (test)"; … … 55 55 public double TrainingMeanSquaredError { 56 56 get { return ((DoubleValue)this[TrainingMeanSquaredErrorResultName].Value).Value; } 57 pr ivateset { ((DoubleValue)this[TrainingMeanSquaredErrorResultName].Value).Value = value; }57 protected set { ((DoubleValue)this[TrainingMeanSquaredErrorResultName].Value).Value = value; } 58 58 } 59 59 60 60 public double TestMeanSquaredError { 61 61 get { return ((DoubleValue)this[TestMeanSquaredErrorResultName].Value).Value; } 62 pr ivateset { ((DoubleValue)this[TestMeanSquaredErrorResultName].Value).Value = value; }62 protected set { ((DoubleValue)this[TestMeanSquaredErrorResultName].Value).Value = value; } 63 63 } 64 64 65 65 public double TrainingRSquared { 66 66 get { return ((DoubleValue)this[TrainingSquaredCorrelationResultName].Value).Value; } 67 pr ivateset { ((DoubleValue)this[TrainingSquaredCorrelationResultName].Value).Value = value; }67 protected set { ((DoubleValue)this[TrainingSquaredCorrelationResultName].Value).Value = value; } 68 68 } 69 69 70 70 public double TestRSquared { 71 71 get { return ((DoubleValue)this[TestSquaredCorrelationResultName].Value).Value; } 72 pr ivateset { ((DoubleValue)this[TestSquaredCorrelationResultName].Value).Value = value; }72 protected set { ((DoubleValue)this[TestSquaredCorrelationResultName].Value).Value = value; } 73 73 } 74 74 75 75 public double TrainingRelativeError { 76 76 get { return ((DoubleValue)this[TrainingRelativeErrorResultName].Value).Value; } 77 pr ivateset { ((DoubleValue)this[TrainingRelativeErrorResultName].Value).Value = value; }77 protected set { ((DoubleValue)this[TrainingRelativeErrorResultName].Value).Value = value; } 78 78 } 79 79 80 80 public double TestRelativeError { 81 81 get { return ((DoubleValue)this[TestRelativeErrorResultName].Value).Value; } 82 pr ivateset { ((DoubleValue)this[TestRelativeErrorResultName].Value).Value = value; }82 protected set { ((DoubleValue)this[TestRelativeErrorResultName].Value).Value = value; } 83 83 } 84 84 85 85 public double TrainingNormalizedMeanSquaredError { 86 86 get { return ((DoubleValue)this[TrainingNormalizedMeanSquaredErrorResultName].Value).Value; } 87 pr ivateset { ((DoubleValue)this[TrainingNormalizedMeanSquaredErrorResultName].Value).Value = value; }87 protected set { ((DoubleValue)this[TrainingNormalizedMeanSquaredErrorResultName].Value).Value = value; } 88 88 } 89 89 90 90 public double TestNormalizedMeanSquaredError { 91 91 get { return ((DoubleValue)this[TestNormalizedMeanSquaredErrorResultName].Value).Value; } 92 pr ivateset { ((DoubleValue)this[TestNormalizedMeanSquaredErrorResultName].Value).Value = value; }92 protected set { ((DoubleValue)this[TestNormalizedMeanSquaredErrorResultName].Value).Value = value; } 93 93 } 94 94 … … 113 113 } 114 114 115 public override IDeepCloneable Clone(Cloner cloner) { 116 return new RegressionSolution(this, cloner); 117 } 118 115 119 protected override void OnProblemDataChanged(EventArgs e) { 116 120 base.OnProblemDataChanged(e); … … 122 126 } 123 127 124 pr otectedvoid RecalculateResults() {128 private void RecalculateResults() { 125 129 double[] estimatedTrainingValues = EstimatedTrainingValues.ToArray(); // cache values 126 130 IEnumerable<double> originalTrainingValues = ProblemData.Dataset.GetEnumeratedVariableValues(ProblemData.TargetVariable, ProblemData.TrainingIndizes);
Note: See TracChangeset
for help on using the changeset viewer.