move tune_params to an SDM method to avoid passing so many params
split SDM class into separate ones for classification/regression, like SVMs