Changeset 13941 for trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/BaselineClassifiers/OneRClassificationModel.cs
- Timestamp:
- 06/28/16 13:33:17 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.DataAnalysis/3.4/BaselineClassifiers/OneRClassificationModel.cs
r13921 r13941 31 31 [StorableClass] 32 32 [Item("OneR Classification Model", "A model that uses intervals for one variable to determine the class.")] 33 public class OneRClassificationModel : NamedItem, IClassificationModel { 34 public IEnumerable<string> VariablesUsedForPrediction { 35 get { return Enumerable.Empty<string>(); } 36 } 37 38 public string TargetVariable { 39 get { return variable; } 33 public class OneRClassificationModel : ClassificationModel { 34 public override IEnumerable<string> VariablesUsedForPrediction { 35 get { return new[] { Variable }; } 40 36 } 41 37 … … 74 70 public override IDeepCloneable Clone(Cloner cloner) { return new OneRClassificationModel(this, cloner); } 75 71 76 public OneRClassificationModel(string variable, double[] splits, double[] classes, double missingValuesClass = double.NaN)77 : base( ) {72 public OneRClassificationModel(string targetVariable, string variable, double[] splits, double[] classes, double missingValuesClass = double.NaN) 73 : base(targetVariable) { 78 74 if (splits.Length != classes.Length) { 79 75 throw new ArgumentException("Number of splits and classes has to be equal."); … … 92 88 // uses sorting to return the values in the order of rows, instead of using nested for loops 93 89 // to avoid O(n²) runtime 94 public IEnumerable<double> GetEstimatedClassValues(IDataset dataset, IEnumerable<int> rows) {90 public override IEnumerable<double> GetEstimatedClassValues(IDataset dataset, IEnumerable<int> rows) { 95 91 var values = dataset.GetDoubleValues(Variable, rows).ToArray(); 96 92 var rowsArray = rows.ToArray(); … … 116 112 } 117 113 118 public IClassificationSolution CreateClassificationSolution(IClassificationProblemData problemData) {114 public override IClassificationSolution CreateClassificationSolution(IClassificationProblemData problemData) { 119 115 return new OneRClassificationSolution(this, new ClassificationProblemData(problemData)); 120 116 }
Note: See TracChangeset
for help on using the changeset viewer.