#2604 closed enhancement (done)

Retrieve variables used for prediction in data analysis solutions/models

Reported by: bburlacu Owned by: mkommend
Priority: medium Milestone: HeuristicLab 3.3.14
Component: Problems.DataAnalysis Version: 3.3.13
Keywords: Cc:

Description

Some optimization methods have the ability to perform automatic feature selection, producing models that use a subset of the allowed input variables. It would be useful in this case to be able to interogate each model about the variables used for prediction. The collection of allowed input variables would be returned by default, while symbolic data analysis models for example would return the collection of variables present in the tree.

Change History (19)

comment:1 Changed 17 months ago by bburlacu

  • Owner set to bburlacu
  • Status changed from new to accepted

r13826: Decided to implement this functionality at the level of the DataAnalysisSolution (and not the model), since this way we have access to the problem data and can provide a default implementation of the new interface method so that this change will have no negative repercussions.

comment:2 Changed 17 months ago by bburlacu

  • Owner changed from bburlacu to mkommend
  • Status changed from accepted to reviewing

comment:3 Changed 15 months ago by bburlacu

  • Owner changed from mkommend to bburlacu
  • Status changed from reviewing to assigned

comment:4 Changed 15 months ago by bburlacu

  • Status changed from assigned to accepted

comment:5 Changed 15 months ago by bburlacu

r13921: Revert changes to DataAnalysisSolution and IDataAnalysisSolution, and implement the desired properties in model classes that implement IDataAnalysisModel, IRegressionModel and IClassificationModel.

comment:6 Changed 15 months ago by bburlacu

r13922: Forgot to add VariablesUsedForPrediction get method for GaussianProcessModel.

comment:7 Changed 15 months ago by mkommend

  • Owner changed from bburlacu to mkommend
  • Status changed from accepted to assigned

comment:8 Changed 15 months ago by mkommend

  • Status changed from assigned to accepted

comment:9 Changed 15 months ago by mkommend

r13941:

  • Base classes for data analysis, classification, and regression models
  • Added target variable to classification and regression models
  • Switched parameter order in data analysis solutions (model, problemdata)

comment:10 Changed 15 months ago by mkommend

  • Owner changed from mkommend to gkronber
  • Status changed from accepted to reviewing

comment:11 Changed 15 months ago by gkronber

r13992: set default target variable to string.Empty in AfterDeserialization hook for regression and classification models and changed a few ctor calls to correctly pass the target variable

comment:12 Changed 15 months ago by gkronber

Some models are used both for classification and regression problems. They are now all derived from ClassificationModel base class (e.g. NeuralNetworkModel, RFModel, SVMModel)

Last edited 15 months ago by gkronber (previous) (diff)

comment:13 Changed 15 months ago by gkronber

r13993: minor changes in time series models and fix build fail

comment:14 Changed 15 months ago by gkronber

  • Owner changed from gkronber to mkommend

I reviewed r13826, r13921:13922 and r13941. Changes seem to be ok. (I think elastic-net branch needs to be updated)

Could you please review r13992:13993. Please release if these changes are ok.

Last edited 15 months ago by gkronber (previous) (diff)

comment:15 Changed 15 months ago by mkommend

Reviewed r13992:r13993.

comment:16 Changed 15 months ago by mkommend

r14000: Removed default ctor arguments for the target variable in regression and classification models.

comment:17 Changed 15 months ago by mkommend

  • Owner changed from mkommend to gkronber

Could you please review r14000. Please release if these changes are ok.

comment:18 Changed 15 months ago by gkronber

  • Owner changed from gkronber to mkommend
  • Status changed from reviewing to readytorelease

Reviewed r14000.

comment:19 Changed 15 months ago by mkommend

  • Resolution set to done
  • Status changed from readytorelease to closed

r14027: Merged r13826,r13921, r13922, r13941, r13992, r13993, r14000 intos table.

Note: See TracTickets for help on using tickets.