Changeset 8715 for branches/DataAnalysisCSVImport/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/CSV/RegressionCSVInstanceProvider.cs
- Timestamp:
- 10/02/12 09:49:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysisCSVImport/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/CSV/RegressionCSVInstanceProvider.cs
r8701 r8715 67 67 var allowedInputVars = new List<string>(); 68 68 var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3); 69 foreach (var variableName in dataset.DoubleVariables) { 70 if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 && 71 variableName != targetVar) 72 allowedInputVars.Add(variableName); 69 if (trainingIndizes.Count() >= 2) { 70 foreach (var variableName in dataset.DoubleVariables) { 71 if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 && 72 variableName != targetVar) 73 allowedInputVars.Add(variableName); 74 } 75 } else { 76 allowedInputVars.AddRange(dataset.DoubleVariables.Where(x => !x.Equals(targetVar))); 73 77 } 74 78 … … 86 90 } 87 91 88 protected override IRegressionProblemData ImportData(string path, DataAnalysisImportType type, TableFileParser csvFileParser) {92 protected override IRegressionProblemData ImportData(string path, RegressionImportType type, TableFileParser csvFileParser) { 89 93 List<IList> values = csvFileParser.Values; 90 94 if (type.Shuffle) { … … 92 96 } 93 97 Dataset dataset = new Dataset(csvFileParser.VariableNames, values); 94 string targetVar = dataset.DoubleVariables.Last();95 98 96 99 // turn of input variables that are constant in the training partition … … 102 105 foreach (var variableName in dataset.DoubleVariables) { 103 106 if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 && 104 variableName != t argetVar)107 variableName != type.TargetVariable) 105 108 allowedInputVars.Add(variableName); 106 109 } 107 110 } else { 108 allowedInputVars.AddRange(dataset.DoubleVariables.Where(x => x.Equals(targetVar)));111 allowedInputVars.AddRange(dataset.DoubleVariables.Where(x => !x.Equals(type.TargetVariable))); 109 112 } 110 113 111 RegressionProblemData regressionData = new RegressionProblemData(dataset, allowedInputVars, t argetVar);114 RegressionProblemData regressionData = new RegressionProblemData(dataset, allowedInputVars, type.TargetVariable); 112 115 113 116 regressionData.TrainingPartition.Start = 0;
Note: See TracChangeset
for help on using the changeset viewer.