Is it possible to do the following in scikit-learn? We train an estimator A using the given mapping from features to targets, then we use the same data (or mapping) to train another estimator B, then we use outputs of the two trained estimators (A and B) as inputs for an estimator C and as the target we use the same target as before.
In other words, we train two estimators (predictors) and then we try to combine the "weak" predictions coming from the estimator A and B to get a better ("stronger") prediction. To find the best way to combine the two types of predictions (from estimator A and B) we use another training (in fact we learn in an automatic way how to combine the given predictions).
So, we have the following structure:
A -> C
B -> C
Now, I want to have the same "tree" of estimators. However, I want to train them simultaneously. By that I mean that expertises of the estimator A and B should not be evaluated by their ability to predict the target. I want instead to evaluate the expertises of these two estimators by their ability to improve the predictions coming from the estimator C.