def regression_types():
    """all the regression classes that follow the sklearn format"""
    sklearn_types = ["<class 'sklearn.linear_model.base.LinearRegression'>",
        "<class 'sklearn.linear_model.ridge.Ridge'>",
        "<class 'sklearn.kernel_ridge.KernelRidge'>",
        "<class 'sklearn.linear_model.coordinate_descent.Lasso'>",
        "<class 'sklearn.linear_model.coordinate_descent.MultiTaskLasso'>",
        "<class 'sklearn.linear_model.coordinate_descent.ElasticNet'>",
        "<class 'sklearn.linear_model.coordinate_descent.MultiTaskElasticNet'>"
        , "<class 'sklearn.linear_model.least_angle.Lars'>",
        "<class 'sklearn.linear_model.least_angle.LassoLars'>",
        "<class 'sklearn.linear_model.bayes.BayesianRidge'>",
        "<class 'sklearn.linear_model.bayes.ARDRegression'>",
        "<class 'sklearn.linear_model.logistic.LogisticRegression'>",
        "<class 'sklearn.linear_model.stochastic_gradient.SGDRegressor'>",
        "<class 'sklearn.svm.classes.SVR'>",
        "<class 'sklearn.svm.classes.NuSVR'>",
        "<class 'sklearn.svm.classes.LinearSVR'>",
        "<class 'sklearn.neural_network.multilayer_perceptron.MLPRegressor'>"]
    cheml_types = ["<class 'cheml.nn.keras.mlp.MLP_sklearn'>"]
    all_types = tuple(sklearn_types + cheml_types)
    return all_types
