Opened 9 years ago
Closed 8 years ago
#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 9 years ago by bburlacu
- Owner set to bburlacu
- Status changed from new to accepted
comment:2 Changed 9 years ago by bburlacu
- Owner changed from bburlacu to mkommend
- Status changed from accepted to reviewing
comment:3 Changed 8 years ago by bburlacu
- Owner changed from mkommend to bburlacu
- Status changed from reviewing to assigned
comment:4 Changed 8 years ago by bburlacu
- Status changed from assigned to accepted
comment:5 Changed 8 years 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 8 years ago by bburlacu
r13922: Forgot to add VariablesUsedForPrediction get method for GaussianProcessModel.
comment:7 Changed 8 years ago by mkommend
- Owner changed from bburlacu to mkommend
- Status changed from accepted to assigned
comment:8 Changed 8 years ago by mkommend
- Status changed from assigned to accepted
comment:9 Changed 8 years ago by mkommend
- 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 8 years ago by mkommend
- Owner changed from mkommend to gkronber
- Status changed from accepted to reviewing
comment:11 Changed 8 years 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 8 years 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)
comment:13 Changed 8 years ago by gkronber
r13993: minor changes in time series models and fix build fail
comment:14 Changed 8 years 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.
comment:15 Changed 8 years ago by mkommend
comment:16 Changed 8 years ago by mkommend
r14000: Removed default ctor arguments for the target variable in regression and classification models.
comment:17 Changed 8 years ago by mkommend
- Owner changed from mkommend to gkronber
Could you please review r14000. Please release if these changes are ok.
comment:18 Changed 8 years ago by gkronber
- Owner changed from gkronber to mkommend
- Status changed from reviewing to readytorelease
Reviewed r14000.
comment:19 Changed 8 years ago by mkommend
- Resolution set to done
- Status changed from readytorelease to closed
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.