- Timestamp:
- 09/18/09 22:20:34 (15 years ago)
- Location:
- trunk/sources
- Files:
-
- 1 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Modeling.Database.SQLServerCompact/3.2/DatabaseService.cs
r2355 r2370 60 60 dlo.LoadWith<InputVariableResult>(ir => ir.Result); 61 61 dlo.LoadWith<Model>(m => m.TargetVariable); 62 dlo.LoadWith<Model>(m => m.Algorithm); 62 dlo.LoadWith<Model>(m => m.Algorithm); 63 63 ctx.LoadOptions = dlo; 64 64 } … … 110 110 111 111 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { 112 foreach (KeyValuePair< string, double> pair in model.Results) {113 Result result = GetOrCreateResult(pair.Key );112 foreach (KeyValuePair<ModelingResult, double> pair in model.Results) { 113 Result result = GetOrCreateResult(pair.Key.ToString()); 114 114 ctx.ModelResults.InsertOnSubmit(new ModelResult(m, result, pair.Value)); 115 115 } … … 127 127 128 128 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { 129 IEnumerable<MethodInfo> inputVariableResultInfos = model.GetType().GetMethods().Where( 130 info => info.GetParameters().Count() == 1 && 131 info.GetParameters()[0].ParameterType == typeof(string) && 132 info.GetParameters()[0].Name == "variableName" && 133 info.ReturnParameter.ParameterType == typeof(double) && 134 info.Name.StartsWith("Get")); 135 foreach (MethodInfo inputVariableResultInfo in inputVariableResultInfos) { 136 Result result = GetOrCreateResult(inputVariableResultInfo.Name.Substring(3)); 137 foreach (InputVariable variable in ctx.InputVariables.Where(iv => iv.Model == m)) { 138 double value = (double)inputVariableResultInfo.Invoke(model, new object[] { variable.Variable.Name }); 139 ctx.InputVariableResults.InsertOnSubmit(new InputVariableResult(variable, result, value)); 129 foreach (InputVariable variable in ctx.InputVariables.Where(iv => iv.Model == m)) { 130 foreach (KeyValuePair<ModelingResult, double> variableResult in model.GetVariableResults(variable.Variable.Name)) { 131 Result result = GetOrCreateResult(variableResult.Key.ToString()); 132 ctx.InputVariableResults.InsertOnSubmit(new InputVariableResult(variable, result, variableResult.Value)); 140 133 } 141 134 } … … 286 279 using (ModelingDataContext ctx = new ModelingDataContext(connection)) { 287 280 var md = from r in ctx.MetaData 288 289 281 where r.Name == name 282 select r; 290 283 if (md.Count() == 0) { 291 284 metadata = new MetaData(name); -
trunk/sources/HeuristicLab.Modeling/3.2/AnalyzerModel.cs
r2369 r2370 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.DataAnalysis; 27 using HeuristicLab.Data; 27 28 28 29 namespace HeuristicLab.Modeling { … … 63 64 } 64 65 65 private Dictionary< string, double> results = new Dictionary<string, double>();66 public IEnumerable<KeyValuePair< string, double>> Results {66 private Dictionary<ModelingResult, double> results = new Dictionary<ModelingResult, double>(); 67 public IEnumerable<KeyValuePair<ModelingResult, double>> Results { 67 68 get { return results; } 68 69 } 69 70 70 public void SetResult(string name, double value) {71 results.Add(name, value);71 public void ExtractResult(IScope scope, ModelingResult result) { 72 SetResult(result, scope.GetVariableValue<DoubleData>(result.ToString(), false).Data); 72 73 } 73 74 74 public double GetResult(string name) { 75 return results[name]; 75 76 public void SetResult(ModelingResult result, double value) { 77 results.Add(result, value); 78 } 79 80 public double GetResult(ModelingResult result) { 81 return results[result]; 76 82 } 77 83 … … 89 95 } 90 96 91 public double GetVariableQualityImpact(string variableName) { 92 if (variableQualityImpacts.ContainsKey(variableName)) return variableQualityImpacts[variableName]; 93 else throw new ArgumentException("Impact of variable " + variableName + " is not available."); 97 private Dictionary<string, Dictionary<ModelingResult, double>> variableResults = new Dictionary<string, Dictionary<ModelingResult, double>>(); 98 public double GetVariableResult(ModelingResult result, string variableName) { 99 if (variableResults.ContainsKey(variableName)) { 100 if (variableResults[variableName].ContainsKey(result)) { 101 return variableResults[variableName][result]; 102 } else throw new ArgumentException("No value for modeling result: " + result + "."); 103 } else throw new ArgumentException("No variable result for variable " + variableName + "."); 94 104 } 95 105 96 public double GetVariableEvaluationImpact(string variableName) { 97 if (variableEvaluationImpacts.ContainsKey(variableName)) return variableEvaluationImpacts[variableName]; 98 else throw new ArgumentException("Impact of variable " + variableName + " is not available."); 106 public void SetVariableResult(ModelingResult result, string variableName, double value) { 107 if (!variableResults.ContainsKey(variableName)) { 108 variableResults.Add(variableName, new Dictionary<ModelingResult, double>()); 109 } 110 variableResults[variableName][result] = value; 111 } 112 113 public IEnumerable<KeyValuePair<ModelingResult, double>> GetVariableResults(string variableName) { 114 return variableResults[variableName]; 99 115 } 100 116 … … 103 119 #endregion 104 120 105 private Dictionary<string, double> variableQualityImpacts = new Dictionary<string, double>();106 public void SetVariableQualityImpact(string variableName, double impact) {107 variableQualityImpacts[variableName] = impact;108 }109 110 public void SetVariableQualityImpact(int variableIndex, double impact) {111 variableQualityImpacts[dataset.GetVariableName(variableIndex)] = impact;112 }113 114 private Dictionary<string, double> variableEvaluationImpacts = new Dictionary<string, double>();115 public void SetVariableEvaluationImpact(string variableName, double impact) {116 variableEvaluationImpacts[variableName] = impact;117 }118 119 public void SetVariableEvaluationImpact(int variableIndex, double impact) {120 variableEvaluationImpacts[dataset.GetVariableName(variableIndex)] = impact;121 }122 121 } 123 122 } -
trunk/sources/HeuristicLab.Modeling/3.2/DefaultClassificationOperators.cs
r2369 r2370 37 37 SimpleAccuracyEvaluator trainingAccuracy = new SimpleAccuracyEvaluator(); 38 38 trainingAccuracy.Name = "TrainingAccuracyEvaluator"; 39 trainingAccuracy.GetVariableInfo("Accuracy").ActualName = "TrainingAccuracy";39 trainingAccuracy.GetVariableInfo("Accuracy").ActualName = ModelingResult.TrainingAccuracy.ToString(); 40 40 trainingAccuracy.GetVariableInfo("Values").ActualName = "TrainingValues"; 41 41 42 42 SimpleAccuracyEvaluator validationAccuracy = new SimpleAccuracyEvaluator(); 43 43 validationAccuracy.Name = "ValidationAccuracyEvaluator"; 44 validationAccuracy.GetVariableInfo("Accuracy").ActualName = "ValidationAccuracy";44 validationAccuracy.GetVariableInfo("Accuracy").ActualName = ModelingResult.ValidationAccuracy.ToString(); 45 45 validationAccuracy.GetVariableInfo("Values").ActualName = "ValidationValues"; 46 46 47 47 SimpleAccuracyEvaluator testAccuracy = new SimpleAccuracyEvaluator(); 48 48 testAccuracy.Name = "TestAccuracyEvaluator"; 49 testAccuracy.GetVariableInfo("Accuracy").ActualName = "TestAccuracy";49 testAccuracy.GetVariableInfo("Accuracy").ActualName = ModelingResult.TestAccuracy.ToString(); 50 50 testAccuracy.GetVariableInfo("Values").ActualName = "TestValues"; 51 51 … … 82 82 public static IAnalyzerModel PopulateAnalyzerModel(IScope modelScope, IAnalyzerModel model) { 83 83 DefaultRegressionOperators.PopulateAnalyzerModel(modelScope, model); 84 model. SetResult("TrainingAccuracy", modelScope.GetVariableValue<DoubleData>("TrainingAccuracy", false).Data);85 model. SetResult("ValidationAccuracy", modelScope.GetVariableValue<DoubleData>("ValidationAccuracy", false).Data);86 model. SetResult("TestAccuracy", modelScope.GetVariableValue<DoubleData>("TestAccuracy", false).Data);84 model.ExtractResult(modelScope, ModelingResult.TrainingAccuracy); 85 model.ExtractResult(modelScope, ModelingResult.ValidationAccuracy); 86 model.ExtractResult(modelScope, ModelingResult.TestAccuracy); 87 87 model.Type = ModelType.Classification; 88 88 return model; -
trunk/sources/HeuristicLab.Modeling/3.2/DefaultRegressionOperators.cs
r2369 r2370 50 50 SimpleMSEEvaluator trainingMseEvaluator = new SimpleMSEEvaluator(); 51 51 trainingMseEvaluator.Name = "TrainingMseEvaluator"; 52 trainingMseEvaluator.GetVariableInfo("MSE").ActualName = "TrainingMSE";52 trainingMseEvaluator.GetVariableInfo("MSE").ActualName = ModelingResult.TrainingMeanSquaredError.ToString(); 53 53 trainingMseEvaluator.GetVariableInfo("Values").ActualName = "TrainingValues"; 54 54 SimpleMSEEvaluator validationMseEvaluator = new SimpleMSEEvaluator(); 55 55 validationMseEvaluator.Name = "ValidationMseEvaluator"; 56 validationMseEvaluator.GetVariableInfo("MSE").ActualName = "ValidationMSE";56 validationMseEvaluator.GetVariableInfo("MSE").ActualName = ModelingResult.ValidationMeanSquaredError.ToString(); 57 57 validationMseEvaluator.GetVariableInfo("Values").ActualName = "ValidationValues"; 58 58 SimpleMSEEvaluator testMseEvaluator = new SimpleMSEEvaluator(); 59 59 testMseEvaluator.Name = "TestMseEvaluator"; 60 testMseEvaluator.GetVariableInfo("MSE").ActualName = "TestMSE";60 testMseEvaluator.GetVariableInfo("MSE").ActualName = ModelingResult.TestMeanSquaredError.ToString(); 61 61 testMseEvaluator.GetVariableInfo("Values").ActualName = "TestValues"; 62 62 #endregion … … 64 64 SimpleMeanAbsolutePercentageErrorEvaluator trainingMapeEvaluator = new SimpleMeanAbsolutePercentageErrorEvaluator(); 65 65 trainingMapeEvaluator.Name = "TrainingMapeEvaluator"; 66 trainingMapeEvaluator.GetVariableInfo("MAPE").ActualName = "TrainingMAPE";66 trainingMapeEvaluator.GetVariableInfo("MAPE").ActualName = ModelingResult.ValidationMeanAbsolutePercentageError.ToString(); 67 67 trainingMapeEvaluator.GetVariableInfo("Values").ActualName = "TrainingValues"; 68 68 SimpleMeanAbsolutePercentageErrorEvaluator validationMapeEvaluator = new SimpleMeanAbsolutePercentageErrorEvaluator(); 69 69 validationMapeEvaluator.Name = "ValidationMapeEvaluator"; 70 validationMapeEvaluator.GetVariableInfo("MAPE").ActualName = "ValidationMAPE";70 validationMapeEvaluator.GetVariableInfo("MAPE").ActualName = ModelingResult.ValidationMeanAbsolutePercentageError.ToString(); 71 71 validationMapeEvaluator.GetVariableInfo("Values").ActualName = "ValidationValues"; 72 72 SimpleMeanAbsolutePercentageErrorEvaluator testMapeEvaluator = new SimpleMeanAbsolutePercentageErrorEvaluator(); 73 73 testMapeEvaluator.Name = "TestMapeEvaluator"; 74 testMapeEvaluator.GetVariableInfo("MAPE").ActualName = "TestMAPE";74 testMapeEvaluator.GetVariableInfo("MAPE").ActualName = ModelingResult.TestMeanAbsolutePercentageError.ToString(); 75 75 testMapeEvaluator.GetVariableInfo("Values").ActualName = "TestValues"; 76 76 #endregion … … 78 78 SimpleMeanAbsolutePercentageOfRangeErrorEvaluator trainingMapreEvaluator = new SimpleMeanAbsolutePercentageOfRangeErrorEvaluator(); 79 79 trainingMapreEvaluator.Name = "TrainingMapreEvaluator"; 80 trainingMapreEvaluator.GetVariableInfo("MAPRE").ActualName = "TrainingMAPRE";80 trainingMapreEvaluator.GetVariableInfo("MAPRE").ActualName = ModelingResult.TrainingMeanAbsolutePercentageOfRangeError.ToString(); 81 81 trainingMapreEvaluator.GetVariableInfo("Values").ActualName = "TrainingValues"; 82 82 SimpleMeanAbsolutePercentageOfRangeErrorEvaluator validationMapreEvaluator = new SimpleMeanAbsolutePercentageOfRangeErrorEvaluator(); 83 83 validationMapreEvaluator.Name = "ValidationMapreEvaluator"; 84 validationMapreEvaluator.GetVariableInfo("MAPRE").ActualName = "ValidationMAPRE";84 validationMapreEvaluator.GetVariableInfo("MAPRE").ActualName = ModelingResult.ValidationMeanAbsolutePercentageOfRangeError.ToString(); 85 85 validationMapreEvaluator.GetVariableInfo("Values").ActualName = "ValidationValues"; 86 86 SimpleMeanAbsolutePercentageOfRangeErrorEvaluator testMapreEvaluator = new SimpleMeanAbsolutePercentageOfRangeErrorEvaluator(); 87 87 testMapreEvaluator.Name = "TestMapreEvaluator"; 88 testMapreEvaluator.GetVariableInfo("MAPRE").ActualName = "TestMAPRE";88 testMapreEvaluator.GetVariableInfo("MAPRE").ActualName = ModelingResult.TestMeanAbsolutePercentageOfRangeError.ToString(); 89 89 testMapreEvaluator.GetVariableInfo("Values").ActualName = "TestValues"; 90 90 #endregion MAPRE … … 92 92 SimpleR2Evaluator trainingR2Evaluator = new SimpleR2Evaluator(); 93 93 trainingR2Evaluator.Name = "TrainingR2Evaluator"; 94 trainingR2Evaluator.GetVariableInfo("R2").ActualName = "TrainingR2";94 trainingR2Evaluator.GetVariableInfo("R2").ActualName = ModelingResult.TrainingCoefficientOfDetermination.ToString(); 95 95 trainingR2Evaluator.GetVariableInfo("Values").ActualName = "TrainingValues"; 96 96 SimpleR2Evaluator validationR2Evaluator = new SimpleR2Evaluator(); 97 97 validationR2Evaluator.Name = "ValidationR2Evaluator"; 98 validationR2Evaluator.GetVariableInfo("R2").ActualName = "ValidationR2";98 validationR2Evaluator.GetVariableInfo("R2").ActualName = ModelingResult.ValidationCoefficientOfDetermination.ToString(); 99 99 validationR2Evaluator.GetVariableInfo("Values").ActualName = "ValidationValues"; 100 100 SimpleR2Evaluator testR2Evaluator = new SimpleR2Evaluator(); 101 101 testR2Evaluator.Name = "TestR2Evaluator"; 102 testR2Evaluator.GetVariableInfo("R2").ActualName = "TestR2";102 testR2Evaluator.GetVariableInfo("R2").ActualName = ModelingResult.TestCoefficientOfDetermination.ToString(); 103 103 testR2Evaluator.GetVariableInfo("Values").ActualName = "TestValues"; 104 104 #endregion … … 106 106 SimpleVarianceAccountedForEvaluator trainingVAFEvaluator = new SimpleVarianceAccountedForEvaluator(); 107 107 trainingVAFEvaluator.Name = "TrainingVAFEvaluator"; 108 trainingVAFEvaluator.GetVariableInfo("VAF").ActualName = "TrainingVAF";108 trainingVAFEvaluator.GetVariableInfo("VAF").ActualName = ModelingResult.TrainingVarianceAccountedFor.ToString(); 109 109 trainingVAFEvaluator.GetVariableInfo("Values").ActualName = "TrainingValues"; 110 110 SimpleVarianceAccountedForEvaluator validationVAFEvaluator = new SimpleVarianceAccountedForEvaluator(); 111 111 validationVAFEvaluator.Name = "ValidationVAFEvaluator"; 112 validationVAFEvaluator.GetVariableInfo("VAF").ActualName = "ValidationVAF";112 validationVAFEvaluator.GetVariableInfo("VAF").ActualName = ModelingResult.ValidationVarianceAccountedFor.ToString(); 113 113 validationVAFEvaluator.GetVariableInfo("Values").ActualName = "ValidationValues"; 114 114 SimpleVarianceAccountedForEvaluator testVAFEvaluator = new SimpleVarianceAccountedForEvaluator(); 115 115 testVAFEvaluator.Name = "TestVAFEvaluator"; 116 testVAFEvaluator.GetVariableInfo("VAF").ActualName = "TestVAF";116 testVAFEvaluator.GetVariableInfo("VAF").ActualName = ModelingResult.TestVarianceAccountedFor.ToString(); 117 117 testVAFEvaluator.GetVariableInfo("Values").ActualName = "TestValues"; 118 118 #endregion … … 164 164 model.TestSamplesEnd = modelScope.GetVariableValue<IntData>("TestSamplesEnd", true).Data; 165 165 166 model. SetResult("TrainingMeanSquaredError", modelScope.GetVariableValue<DoubleData>("TrainingMSE", false).Data);167 model. SetResult("ValidationMeanSquaredError", modelScope.GetVariableValue<DoubleData>("ValidationMSE", false).Data);168 model. SetResult("TestMeanSquaredError", modelScope.GetVariableValue<DoubleData>("TestMSE", false).Data);169 model. SetResult("TrainingCoefficientOfDetermination", modelScope.GetVariableValue<DoubleData>("TrainingR2", false).Data);170 model. SetResult("ValidationCoefficientOfDetermination", modelScope.GetVariableValue<DoubleData>("ValidationR2", false).Data);171 model. SetResult("TestCoefficientOfDetermination", modelScope.GetVariableValue<DoubleData>("TestR2", false).Data);172 model. SetResult("TrainingMeanAbsolutePercentageError", modelScope.GetVariableValue<DoubleData>("TrainingMAPE", false).Data);173 model. SetResult("ValidationMeanAbsolutePercentageError", modelScope.GetVariableValue<DoubleData>("ValidationMAPE", false).Data);174 model. SetResult("TestMeanAbsolutePercentageError", modelScope.GetVariableValue<DoubleData>("TestMAPE", false).Data);175 model. SetResult("TrainingMeanAbsolutePercentageOfRangeError", modelScope.GetVariableValue<DoubleData>("TrainingMAPRE", false).Data);176 model. SetResult("ValidationMeanAbsolutePercentageOfRangeError", modelScope.GetVariableValue<DoubleData>("ValidationMAPRE", false).Data);177 model. SetResult("TestMeanAbsolutePercentageOfRangeError", modelScope.GetVariableValue<DoubleData>("TestMAPRE", false).Data);178 model. SetResult("TrainingVarianceAccountedFor", modelScope.GetVariableValue<DoubleData>("TrainingVAF", false).Data);179 model. SetResult("ValidationVarianceAccountedFor", modelScope.GetVariableValue<DoubleData>("ValidationVAF", false).Data);180 model. SetResult("TestVarianceAccountedFor", modelScope.GetVariableValue<DoubleData>("TestVAF", false).Data);181 182 ItemList evaluationImpacts = modelScope.GetVariableValue<ItemList>( "VariableEvaluationImpacts", false);183 ItemList qualityImpacts = modelScope.GetVariableValue<ItemList>( "VariableQualityImpacts", false);166 model.ExtractResult(modelScope, ModelingResult.TrainingMeanSquaredError); 167 model.ExtractResult(modelScope, ModelingResult.ValidationMeanSquaredError); 168 model.ExtractResult(modelScope, ModelingResult.TestMeanSquaredError); 169 model.ExtractResult(modelScope, ModelingResult.TrainingMeanAbsolutePercentageError); 170 model.ExtractResult(modelScope, ModelingResult.ValidationMeanAbsolutePercentageError); 171 model.ExtractResult(modelScope, ModelingResult.TestMeanAbsolutePercentageError); 172 model.ExtractResult(modelScope, ModelingResult.TrainingMeanAbsolutePercentageOfRangeError); 173 model.ExtractResult(modelScope, ModelingResult.ValidationMeanAbsolutePercentageOfRangeError); 174 model.ExtractResult(modelScope, ModelingResult.TestMeanAbsolutePercentageOfRangeError); 175 model.ExtractResult(modelScope, ModelingResult.TrainingCoefficientOfDetermination); 176 model.ExtractResult(modelScope, ModelingResult.ValidationCoefficientOfDetermination); 177 model.ExtractResult(modelScope, ModelingResult.TestCoefficientOfDetermination); 178 model.ExtractResult(modelScope, ModelingResult.TrainingVarianceAccountedFor); 179 model.ExtractResult(modelScope, ModelingResult.ValidationVarianceAccountedFor); 180 model.ExtractResult(modelScope, ModelingResult.TestVarianceAccountedFor); 181 182 ItemList evaluationImpacts = modelScope.GetVariableValue<ItemList>(ModelingResult.VariableEvaluationImpact.ToString(), false); 183 ItemList qualityImpacts = modelScope.GetVariableValue<ItemList>(ModelingResult.VariableQualityImpact.ToString(), false); 184 184 foreach (ItemList row in evaluationImpacts) { 185 185 string variableName = ((StringData)row[0]).Data; 186 186 double impact = ((DoubleData)row[1]).Data; 187 model.SetVariable EvaluationImpact(variableName, impact);187 model.SetVariableResult(ModelingResult.VariableEvaluationImpact, variableName, impact); 188 188 model.AddInputVariable(variableName); 189 189 } … … 191 191 string variableName = ((StringData)row[0]).Data; 192 192 double impact = ((DoubleData)row[1]).Data; 193 model.SetVariable QualityImpact(variableName, impact);193 model.SetVariableResult(ModelingResult.VariableQualityImpact, variableName, impact); 194 194 model.AddInputVariable(variableName); 195 195 } -
trunk/sources/HeuristicLab.Modeling/3.2/DefaultTimeSeriesOperators.cs
r2369 r2370 48 48 trainingTheil.Name = "TrainingTheilInequalityEvaluator"; 49 49 trainingTheil.GetVariableInfo("Values").ActualName = "TrainingValues"; 50 trainingTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "TrainingTheilInequalityCoefficient";50 trainingTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = ModelingResult.TrainingTheilInequality.ToString(); 51 51 SimpleTheilInequalityCoefficientEvaluator validationTheil = new SimpleTheilInequalityCoefficientEvaluator(); 52 52 validationTheil.Name = "ValidationTheilInequalityEvaluator"; 53 53 validationTheil.GetVariableInfo("Values").ActualName = "ValidationValues"; 54 validationTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "ValidationTheilInequalityCoefficient";54 validationTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = ModelingResult.ValidationTheilInequality.ToString(); 55 55 SimpleTheilInequalityCoefficientEvaluator testTheil = new SimpleTheilInequalityCoefficientEvaluator(); 56 56 testTheil.Name = "TestTheilInequalityEvaluator"; 57 57 testTheil.GetVariableInfo("Values").ActualName = "TestValues"; 58 testTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "TestTheilInequalityCoefficient";58 testTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = ModelingResult.TestTheilInequality.ToString(); 59 59 60 60 seq.AddSubOperator(trainingTheil); … … 69 69 public static IAnalyzerModel PopulateAnalyzerModel(IScope modelScope, IAnalyzerModel model) { 70 70 DefaultRegressionOperators.PopulateAnalyzerModel(modelScope, model); 71 model. SetResult("TrainingTheilInequalityCoefficient", modelScope.GetVariableValue<DoubleData>("TrainingTheilInequalityCoefficient", true).Data);72 model. SetResult("ValidationTheilInequalityCoefficient", modelScope.GetVariableValue<DoubleData>("ValidationTheilInequalityCoefficient", true).Data);73 model. SetResult("TestTheilInequalityCoefficient", modelScope.GetVariableValue<DoubleData>("TestTheilInequalityCoefficient", true).Data);71 model.ExtractResult(modelScope, ModelingResult.TrainingTheilInequality); 72 model.ExtractResult(modelScope, ModelingResult.ValidationTheilInequality); 73 model.ExtractResult(modelScope, ModelingResult.TestTheilInequality); 74 74 model.Type = ModelType.TimeSeriesPrognosis; 75 75 return model; -
trunk/sources/HeuristicLab.Modeling/3.2/HeuristicLab.Modeling-3.2.csproj
r2356 r2370 84 84 <Compile Include="AnalyzerModel.cs" /> 85 85 <Compile Include="BestSolutionStorer.cs" /> 86 <Compile Include="ModelingResult.cs" /> 87 <Compile Include="ModelType.cs" /> 86 88 <Compile Include="DefaultClassificationOperators.cs" /> 87 89 <Compile Include="DefaultRegressionOperators.cs" /> -
trunk/sources/HeuristicLab.Modeling/3.2/IAnalyzerModel.cs
r2369 r2370 33 33 ModelType Type { get; set; } 34 34 IEnumerable<string> InputVariables { get; } 35 IEnumerable<KeyValuePair< string, double>> Results { get; }35 IEnumerable<KeyValuePair<ModelingResult, double>> Results { get; } 36 36 IEnumerable<KeyValuePair<string, double>> MetaData { get; } 37 37 int TrainingSamplesStart { get; set; } … … 41 41 int TestSamplesStart { get; set; } 42 42 int TestSamplesEnd { get; set; } 43 void SetResult(string name, double value); 44 double GetResult(string name); 43 void ExtractResult(IScope scope, ModelingResult result); 44 void SetResult(ModelingResult result, double value); 45 double GetResult(ModelingResult result); 45 46 void SetMetaData(string name, double data); 46 47 double GetMetaData(string name); 47 double GetVariableEvaluationImpact(string variableName); 48 double GetVariableQualityImpact(string variableName); 48 double GetVariableResult(ModelingResult result, string variableName); 49 49 void AddInputVariable(string variableName); 50 void SetVariable EvaluationImpact(string variableName, double impact);51 void SetVariableQualityImpact(string variableName, double impact);50 void SetVariableResult(ModelingResult result, string variableName, double value); 51 IEnumerable<KeyValuePair<ModelingResult, double>> GetVariableResults(string variableName); 52 52 } 53 53 }
Note: See TracChangeset
for help on using the changeset viewer.