#make it more general to add new 'sub models' to timeseries class submodel: def __init__(self): def fit(X,y) def optimise(X,y): ''' remove useless features ''' def predict(Xnew)