It is very time consuming to write your own scikit-learn models but you can tweak existing ones by applying meta-models on them. These estimators take a model as input and add behavior to it. In this series of video's well highlight a few of them from scikit-learn and scikit-lego.
To use the models that we use here you'll need to install a recent version of scikit-learn and scikit-lego.
python -m pip install scikit-learn scikit-lego