DoubleML / DoubleML/doubleml-for-r
[Feature Request]: In IRM Model , allow for different learners for `g0` and `g1`
- Dominant language
- R
- Stars
- 169
- Forks
- 34
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 3
Description
### Describe the feature you want to propose or implement
- The current interface is not flexible enough, e.g., to use pipeline based learners as for example in https://docs.doubleml.org/stable/examples/R_double_ml_pipeline.html
### Propose a possible solution or implementation
- The more complex the pipeline learners get, the less flexible the current API appears. Currently we only allow for 2 learners for `ml_g` and `ml_m` which should also be provided as the default in the future, but add an option to add separate learners etc. for `ml_g1` and `ml_g0` if required
### Did you consider alternatives to the proposed solution. If yes, please describe
_No response_
### Comments, context or references
_No response_
Contributor guide
Research direction
Begin with the IRM model learner interface and the linked R DoubleML pipeline example. Work out how separate learners for ml_g0 and ml_g1 should be represented while retaining the current ml_g and ml_m defaults, then validate the proposed API against pipeline-based learners.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- r
- Domain
- backend-api-design, machine-learning
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100