public override IRegressionProblemData LoadData(IDataDescriptor descriptor) { var featureSelectionDescriptor = descriptor as FeatureSelection; if (featureSelectionDescriptor == null) { throw new ArgumentException("FeatureSelectionInstanceProvider expects an FeatureSelection data descriptor."); } // base call generates a regression problem data var regProblemData = base.LoadData(featureSelectionDescriptor); var problemData = new FeatureSelectionRegressionProblemData( regProblemData.Dataset, regProblemData.AllowedInputVariables, regProblemData.TargetVariable, featureSelectionDescriptor.SelectedFeatures, featureSelectionDescriptor.Weights, featureSelectionDescriptor.OptimalRSquared); // copy values from regProblemData to feature selection problem data problemData.Name = regProblemData.Name; problemData.Description = regProblemData.Description; problemData.TrainingPartition.Start = regProblemData.TrainingPartition.Start; problemData.TrainingPartition.End = regProblemData.TrainingPartition.End; problemData.TestPartition.Start = regProblemData.TestPartition.Start; problemData.TestPartition.End = regProblemData.TestPartition.End; return(problemData); }
public override IRegressionProblemData LoadData(IDataDescriptor descriptor) { var featureSelectionDescriptor = descriptor as FeatureSelection; if (featureSelectionDescriptor == null) throw new ArgumentException("FeatureSelectionInstanceProvider expects an FeatureSelection data descriptor."); // base call generates a regression problem data var regProblemData = base.LoadData(featureSelectionDescriptor); var problemData = new FeatureSelectionRegressionProblemData( regProblemData.Dataset, regProblemData.AllowedInputVariables, regProblemData.TargetVariable, featureSelectionDescriptor.SelectedFeatures, featureSelectionDescriptor.Weights, featureSelectionDescriptor.OptimalRSquared); // copy values from regProblemData to feature selection problem data problemData.Name = regProblemData.Name; problemData.Description = regProblemData.Description; problemData.TrainingPartition.Start = regProblemData.TrainingPartition.Start; problemData.TrainingPartition.End = regProblemData.TrainingPartition.End; problemData.TestPartition.Start = regProblemData.TestPartition.Start; problemData.TestPartition.End = regProblemData.TestPartition.End; return problemData; }
protected FeatureSelectionRegressionProblemData(FeatureSelectionRegressionProblemData original, Cloner cloner) : base(original, cloner) { }