This repositeroy presents the code for a three-part series on implementing Ensemble Learning in Cartpole using Q-learning, Deep SARSA, and Deep REINFORCE.
Briefly, ensemble learning is a method of combining multiple learning models to produce a single, more robust learner. For the purposes of this repository, we employed a simple environment and focus on understanding the learning models and the ensemble logic.
This repo includes four main jupyter notebooks:
- A Deep SARSA implementation.
- A Q-learning implementation.
- A Deep REINFORCE implementation. See the trained agent here.
- An Ensemble learning implementation using the three agents above.
A series of tutorials, explaining this code is available on medium.
- An introductory tutorial.
- A tutorial on Deep SARSA.
- A tutorial on Q-learning.
- A tutorial on Deep REINFORCE.
- A tutorial on Ensemble learning.
To run the above code, make sure to install -
@gelanat, @JoeSnow7, @AshNguyen, and @karnigili.