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;
    }
Ejemplo n.º 3
0
 protected FeatureSelectionRegressionProblemData(FeatureSelectionRegressionProblemData original, Cloner cloner)
     : base(original, cloner)
 {
 }
 protected FeatureSelectionRegressionProblemData(FeatureSelectionRegressionProblemData original, Cloner cloner)
   : base(original, cloner) {
 }