sklearn has limited functionality with Splines and addative models. I will have to come back to complete these problems.