How it Works¶
This package extracts models from scikit-learn and converts them into classes to be used with msdss-models-api.
![digraph methods {
compound=true;
rankdir=TB;
graph [nodesep="0.5", ranksep="0.65"];
sklearn[label="scikit-learn" style=filled];
modelsapi[label="msdss-models-api" style=filled];
basemodel[label="msdss_models_api.models.Model" shape=rect];
models[label="msdss_models_sklearn.core.models" shape=rect];
getsklearnmodels[label="msdss_models_sklearn.core.get_sklearn_models" shape=rect style=rounded];
createinputmethod[label="create_input_method" shape=rect style=rounded];
createoutputmethod[label="create_output_method" shape=rect style=rounded];
createupdatemethod[label="create_update_method" shape=rect style=rounded];
subgraph cluster0 {
label=< <B>msdss_models_sklearn.tools</B> >;
createinputmethod;
createoutputmethod;
createupdatemethod;
}
sklearn -> getsklearnmodels -> basemodel;
basemodel -> createoutputmethod[lhead=cluster0 ltail=cluster0];
createoutputmethod -> models[lhead=cluster0 ltail=cluster0];
models -> modelsapi;
}](_images/graphviz-6439885c7fa5c1e8ee7ee60ccc4dae7db7351362.png)
Manually Selected Modules¶
First a list of modules with models are manually selected based on scikit-learn documentation:
['calibration',
'cluster',
'compose',
'covariance',
'cross_decomposition',
'decomposition',
'discriminant_analysis',
'ensemble',
'feature_extraction',
'feature_selection',
'gaussian_process',
'impute',
'isotonic',
'kernel_approximation',
'kernel_ridge',
'linear_model',
'manifold',
'mixture',
'naive_bayes',
'neighbors',
'neural_network',
'preprocessing',
'random_projection',
'semi_supervised',
'svm',
'tree']
Class Name Filters¶
For each module, classes are filtered to meet the following requirements:
First letter of the name is capitalized and not an underscore
_Class is under the module and not imported from elsewhere
Model Conversion¶
The filtered classes are considered scikit-learn models and are converted to msdss-models-api compatible models by:
Creating a dynamic class, extending from
msdss_models_api.models.Model- Adding compatible methods to the dynamic class:
inputusingmsdss_models_sklearn.tools.create_input_method()outputusingmsdss_models_sklearn.tools.create_output_method()updateusingmsdss_models_sklearn.tools.create_update_method()
Model Results¶
The result is a dictionary of msdss-models-api compatible models ready to be used with the API:
{'sklearn.calibration.CalibratedClassifierCV': <class 'msdss_models_sklearn.core.CalibratedClassifierCV'>,
'sklearn.calibration.CalibrationDisplay': <class 'msdss_models_sklearn.core.CalibrationDisplay'>,
'sklearn.cluster.AffinityPropagation': <class 'msdss_models_sklearn.core.AffinityPropagation'>,
'sklearn.cluster.AgglomerativeClustering': <class 'msdss_models_sklearn.core.AgglomerativeClustering'>,
'sklearn.cluster.Birch': <class 'msdss_models_sklearn.core.Birch'>,
'sklearn.cluster.DBSCAN': <class 'msdss_models_sklearn.core.DBSCAN'>,
'sklearn.cluster.FeatureAgglomeration': <class 'msdss_models_sklearn.core.FeatureAgglomeration'>,
'sklearn.cluster.KMeans': <class 'msdss_models_sklearn.core.KMeans'>,
'sklearn.cluster.MeanShift': <class 'msdss_models_sklearn.core.MeanShift'>,
'sklearn.cluster.MiniBatchKMeans': <class 'msdss_models_sklearn.core.MiniBatchKMeans'>,
'sklearn.cluster.OPTICS': <class 'msdss_models_sklearn.core.OPTICS'>,
'sklearn.cluster.SpectralBiclustering': <class 'msdss_models_sklearn.core.SpectralBiclustering'>,
'sklearn.cluster.SpectralClustering': <class 'msdss_models_sklearn.core.SpectralClustering'>,
'sklearn.cluster.SpectralCoclustering': <class 'msdss_models_sklearn.core.SpectralCoclustering'>,
'sklearn.compose.ColumnTransformer': <class 'msdss_models_sklearn.core.ColumnTransformer'>,
'sklearn.compose.TransformedTargetRegressor': <class 'msdss_models_sklearn.core.TransformedTargetRegressor'>,
'sklearn.covariance.EllipticEnvelope': <class 'msdss_models_sklearn.core.EllipticEnvelope'>,
'sklearn.covariance.EmpiricalCovariance': <class 'msdss_models_sklearn.core.EmpiricalCovariance'>,
'sklearn.covariance.GraphicalLasso': <class 'msdss_models_sklearn.core.GraphicalLasso'>,
'sklearn.covariance.GraphicalLassoCV': <class 'msdss_models_sklearn.core.GraphicalLassoCV'>,
'sklearn.covariance.LedoitWolf': <class 'msdss_models_sklearn.core.LedoitWolf'>,
'sklearn.covariance.MinCovDet': <class 'msdss_models_sklearn.core.MinCovDet'>,
'sklearn.covariance.OAS': <class 'msdss_models_sklearn.core.OAS'>,
'sklearn.covariance.ShrunkCovariance': <class 'msdss_models_sklearn.core.ShrunkCovariance'>,
'sklearn.cross_decomposition.CCA': <class 'msdss_models_sklearn.core.CCA'>,
'sklearn.cross_decomposition.PLSCanonical': <class 'msdss_models_sklearn.core.PLSCanonical'>,
'sklearn.cross_decomposition.PLSRegression': <class 'msdss_models_sklearn.core.PLSRegression'>,
'sklearn.cross_decomposition.PLSSVD': <class 'msdss_models_sklearn.core.PLSSVD'>,
'sklearn.decomposition.DictionaryLearning': <class 'msdss_models_sklearn.core.DictionaryLearning'>,
'sklearn.decomposition.FactorAnalysis': <class 'msdss_models_sklearn.core.FactorAnalysis'>,
'sklearn.decomposition.FastICA': <class 'msdss_models_sklearn.core.FastICA'>,
'sklearn.decomposition.IncrementalPCA': <class 'msdss_models_sklearn.core.IncrementalPCA'>,
'sklearn.decomposition.KernelPCA': <class 'msdss_models_sklearn.core.KernelPCA'>,
'sklearn.decomposition.LatentDirichletAllocation': <class 'msdss_models_sklearn.core.LatentDirichletAllocation'>,
'sklearn.decomposition.MiniBatchDictionaryLearning': <class 'msdss_models_sklearn.core.MiniBatchDictionaryLearning'>,
'sklearn.decomposition.MiniBatchSparsePCA': <class 'msdss_models_sklearn.core.MiniBatchSparsePCA'>,
'sklearn.decomposition.NMF': <class 'msdss_models_sklearn.core.NMF'>,
'sklearn.decomposition.PCA': <class 'msdss_models_sklearn.core.PCA'>,
'sklearn.decomposition.SparseCoder': <class 'msdss_models_sklearn.core.SparseCoder'>,
'sklearn.decomposition.SparsePCA': <class 'msdss_models_sklearn.core.SparsePCA'>,
'sklearn.decomposition.TruncatedSVD': <class 'msdss_models_sklearn.core.TruncatedSVD'>,
'sklearn.discriminant_analysis.LinearDiscriminantAnalysis': <class 'msdss_models_sklearn.core.LinearDiscriminantAnalysis'>,
'sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis': <class 'msdss_models_sklearn.core.QuadraticDiscriminantAnalysis'>,
'sklearn.ensemble.AdaBoostClassifier': <class 'msdss_models_sklearn.core.AdaBoostClassifier'>,
'sklearn.ensemble.AdaBoostRegressor': <class 'msdss_models_sklearn.core.AdaBoostRegressor'>,
'sklearn.ensemble.BaggingClassifier': <class 'msdss_models_sklearn.core.BaggingClassifier'>,
'sklearn.ensemble.BaggingRegressor': <class 'msdss_models_sklearn.core.BaggingRegressor'>,
'sklearn.ensemble.BaseEnsemble': <class 'msdss_models_sklearn.core.BaseEnsemble'>,
'sklearn.ensemble.ExtraTreesClassifier': <class 'msdss_models_sklearn.core.ExtraTreesClassifier'>,
'sklearn.ensemble.ExtraTreesRegressor': <class 'msdss_models_sklearn.core.ExtraTreesRegressor'>,
'sklearn.ensemble.GradientBoostingClassifier': <class 'msdss_models_sklearn.core.GradientBoostingClassifier'>,
'sklearn.ensemble.GradientBoostingRegressor': <class 'msdss_models_sklearn.core.GradientBoostingRegressor'>,
'sklearn.ensemble.HistGradientBoostingClassifier': <class 'msdss_models_sklearn.core.HistGradientBoostingClassifier'>,
'sklearn.ensemble.HistGradientBoostingRegressor': <class 'msdss_models_sklearn.core.HistGradientBoostingRegressor'>,
'sklearn.ensemble.IsolationForest': <class 'msdss_models_sklearn.core.IsolationForest'>,
'sklearn.ensemble.RandomForestClassifier': <class 'msdss_models_sklearn.core.RandomForestClassifier'>,
'sklearn.ensemble.RandomForestRegressor': <class 'msdss_models_sklearn.core.RandomForestRegressor'>,
'sklearn.ensemble.RandomTreesEmbedding': <class 'msdss_models_sklearn.core.RandomTreesEmbedding'>,
'sklearn.ensemble.StackingClassifier': <class 'msdss_models_sklearn.core.StackingClassifier'>,
'sklearn.ensemble.StackingRegressor': <class 'msdss_models_sklearn.core.StackingRegressor'>,
'sklearn.ensemble.VotingClassifier': <class 'msdss_models_sklearn.core.VotingClassifier'>,
'sklearn.ensemble.VotingRegressor': <class 'msdss_models_sklearn.core.VotingRegressor'>,
'sklearn.feature_extraction.DictVectorizer': <class 'msdss_models_sklearn.core.DictVectorizer'>,
'sklearn.feature_extraction.FeatureHasher': <class 'msdss_models_sklearn.core.FeatureHasher'>,
'sklearn.feature_selection.GenericUnivariateSelect': <class 'msdss_models_sklearn.core.GenericUnivariateSelect'>,
'sklearn.feature_selection.RFE': <class 'msdss_models_sklearn.core.RFE'>,
'sklearn.feature_selection.RFECV': <class 'msdss_models_sklearn.core.RFECV'>,
'sklearn.feature_selection.SelectFdr': <class 'msdss_models_sklearn.core.SelectFdr'>,
'sklearn.feature_selection.SelectFpr': <class 'msdss_models_sklearn.core.SelectFpr'>,
'sklearn.feature_selection.SelectFromModel': <class 'msdss_models_sklearn.core.SelectFromModel'>,
'sklearn.feature_selection.SelectFwe': <class 'msdss_models_sklearn.core.SelectFwe'>,
'sklearn.feature_selection.SelectKBest': <class 'msdss_models_sklearn.core.SelectKBest'>,
'sklearn.feature_selection.SelectPercentile': <class 'msdss_models_sklearn.core.SelectPercentile'>,
'sklearn.feature_selection.SelectorMixin': <class 'msdss_models_sklearn.core.SelectorMixin'>,
'sklearn.feature_selection.SequentialFeatureSelector': <class 'msdss_models_sklearn.core.SequentialFeatureSelector'>,
'sklearn.feature_selection.VarianceThreshold': <class 'msdss_models_sklearn.core.VarianceThreshold'>,
'sklearn.gaussian_process.GaussianProcessClassifier': <class 'msdss_models_sklearn.core.GaussianProcessClassifier'>,
'sklearn.gaussian_process.GaussianProcessRegressor': <class 'msdss_models_sklearn.core.GaussianProcessRegressor'>,
'sklearn.impute.KNNImputer': <class 'msdss_models_sklearn.core.KNNImputer'>,
'sklearn.impute.MissingIndicator': <class 'msdss_models_sklearn.core.MissingIndicator'>,
'sklearn.impute.SimpleImputer': <class 'msdss_models_sklearn.core.SimpleImputer'>,
'sklearn.isotonic.IsotonicRegression': <class 'msdss_models_sklearn.core.IsotonicRegression'>,
'sklearn.kernel_approximation.AdditiveChi2Sampler': <class 'msdss_models_sklearn.core.AdditiveChi2Sampler'>,
'sklearn.kernel_approximation.Nystroem': <class 'msdss_models_sklearn.core.Nystroem'>,
'sklearn.kernel_approximation.PolynomialCountSketch': <class 'msdss_models_sklearn.core.PolynomialCountSketch'>,
'sklearn.kernel_approximation.RBFSampler': <class 'msdss_models_sklearn.core.RBFSampler'>,
'sklearn.kernel_approximation.SkewedChi2Sampler': <class 'msdss_models_sklearn.core.SkewedChi2Sampler'>,
'sklearn.kernel_ridge.KernelRidge': <class 'msdss_models_sklearn.core.KernelRidge'>,
'sklearn.linear_model.ARDRegression': <class 'msdss_models_sklearn.core.ARDRegression'>,
'sklearn.linear_model.BayesianRidge': <class 'msdss_models_sklearn.core.BayesianRidge'>,
'sklearn.linear_model.ElasticNet': <class 'msdss_models_sklearn.core.ElasticNet'>,
'sklearn.linear_model.ElasticNetCV': <class 'msdss_models_sklearn.core.ElasticNetCV'>,
'sklearn.linear_model.GammaRegressor': <class 'msdss_models_sklearn.core.GammaRegressor'>,
'sklearn.linear_model.Hinge': <class 'msdss_models_sklearn.core.Hinge'>,
'sklearn.linear_model.Huber': <class 'msdss_models_sklearn.core.Huber'>,
'sklearn.linear_model.HuberRegressor': <class 'msdss_models_sklearn.core.HuberRegressor'>,
'sklearn.linear_model.Lars': <class 'msdss_models_sklearn.core.Lars'>,
'sklearn.linear_model.LarsCV': <class 'msdss_models_sklearn.core.LarsCV'>,
'sklearn.linear_model.Lasso': <class 'msdss_models_sklearn.core.Lasso'>,
'sklearn.linear_model.LassoCV': <class 'msdss_models_sklearn.core.LassoCV'>,
'sklearn.linear_model.LassoLars': <class 'msdss_models_sklearn.core.LassoLars'>,
'sklearn.linear_model.LassoLarsCV': <class 'msdss_models_sklearn.core.LassoLarsCV'>,
'sklearn.linear_model.LassoLarsIC': <class 'msdss_models_sklearn.core.LassoLarsIC'>,
'sklearn.linear_model.LinearRegression': <class 'msdss_models_sklearn.core.LinearRegression'>,
'sklearn.linear_model.Log': <class 'msdss_models_sklearn.core.Log'>,
'sklearn.linear_model.LogisticRegression': <class 'msdss_models_sklearn.core.LogisticRegression'>,
'sklearn.linear_model.LogisticRegressionCV': <class 'msdss_models_sklearn.core.LogisticRegressionCV'>,
'sklearn.linear_model.ModifiedHuber': <class 'msdss_models_sklearn.core.ModifiedHuber'>,
'sklearn.linear_model.MultiTaskElasticNet': <class 'msdss_models_sklearn.core.MultiTaskElasticNet'>,
'sklearn.linear_model.MultiTaskElasticNetCV': <class 'msdss_models_sklearn.core.MultiTaskElasticNetCV'>,
'sklearn.linear_model.MultiTaskLasso': <class 'msdss_models_sklearn.core.MultiTaskLasso'>,
'sklearn.linear_model.MultiTaskLassoCV': <class 'msdss_models_sklearn.core.MultiTaskLassoCV'>,
'sklearn.linear_model.OrthogonalMatchingPursuit': <class 'msdss_models_sklearn.core.OrthogonalMatchingPursuit'>,
'sklearn.linear_model.OrthogonalMatchingPursuitCV': <class 'msdss_models_sklearn.core.OrthogonalMatchingPursuitCV'>,
'sklearn.linear_model.PassiveAggressiveClassifier': <class 'msdss_models_sklearn.core.PassiveAggressiveClassifier'>,
'sklearn.linear_model.PassiveAggressiveRegressor': <class 'msdss_models_sklearn.core.PassiveAggressiveRegressor'>,
'sklearn.linear_model.Perceptron': <class 'msdss_models_sklearn.core.Perceptron'>,
'sklearn.linear_model.PoissonRegressor': <class 'msdss_models_sklearn.core.PoissonRegressor'>,
'sklearn.linear_model.QuantileRegressor': <class 'msdss_models_sklearn.core.QuantileRegressor'>,
'sklearn.linear_model.RANSACRegressor': <class 'msdss_models_sklearn.core.RANSACRegressor'>,
'sklearn.linear_model.Ridge': <class 'msdss_models_sklearn.core.Ridge'>,
'sklearn.linear_model.RidgeCV': <class 'msdss_models_sklearn.core.RidgeCV'>,
'sklearn.linear_model.RidgeClassifier': <class 'msdss_models_sklearn.core.RidgeClassifier'>,
'sklearn.linear_model.RidgeClassifierCV': <class 'msdss_models_sklearn.core.RidgeClassifierCV'>,
'sklearn.linear_model.SGDClassifier': <class 'msdss_models_sklearn.core.SGDClassifier'>,
'sklearn.linear_model.SGDOneClassSVM': <class 'msdss_models_sklearn.core.SGDOneClassSVM'>,
'sklearn.linear_model.SGDRegressor': <class 'msdss_models_sklearn.core.SGDRegressor'>,
'sklearn.linear_model.SquaredLoss': <class 'msdss_models_sklearn.core.SquaredLoss'>,
'sklearn.linear_model.TheilSenRegressor': <class 'msdss_models_sklearn.core.TheilSenRegressor'>,
'sklearn.linear_model.TweedieRegressor': <class 'msdss_models_sklearn.core.TweedieRegressor'>,
'sklearn.manifold.Isomap': <class 'msdss_models_sklearn.core.Isomap'>,
'sklearn.manifold.LocallyLinearEmbedding': <class 'msdss_models_sklearn.core.LocallyLinearEmbedding'>,
'sklearn.manifold.MDS': <class 'msdss_models_sklearn.core.MDS'>,
'sklearn.manifold.SpectralEmbedding': <class 'msdss_models_sklearn.core.SpectralEmbedding'>,
'sklearn.manifold.TSNE': <class 'msdss_models_sklearn.core.TSNE'>,
'sklearn.mixture.BayesianGaussianMixture': <class 'msdss_models_sklearn.core.BayesianGaussianMixture'>,
'sklearn.mixture.GaussianMixture': <class 'msdss_models_sklearn.core.GaussianMixture'>,
'sklearn.naive_bayes.BernoulliNB': <class 'msdss_models_sklearn.core.BernoulliNB'>,
'sklearn.naive_bayes.CategoricalNB': <class 'msdss_models_sklearn.core.CategoricalNB'>,
'sklearn.naive_bayes.ComplementNB': <class 'msdss_models_sklearn.core.ComplementNB'>,
'sklearn.naive_bayes.GaussianNB': <class 'msdss_models_sklearn.core.GaussianNB'>,
'sklearn.naive_bayes.MultinomialNB': <class 'msdss_models_sklearn.core.MultinomialNB'>,
'sklearn.neighbors.BallTree': <class 'msdss_models_sklearn.core.BallTree'>,
'sklearn.neighbors.DistanceMetric': <class 'msdss_models_sklearn.core.DistanceMetric'>,
'sklearn.neighbors.KDTree': <class 'msdss_models_sklearn.core.KDTree'>,
'sklearn.neighbors.KNeighborsClassifier': <class 'msdss_models_sklearn.core.KNeighborsClassifier'>,
'sklearn.neighbors.KNeighborsRegressor': <class 'msdss_models_sklearn.core.KNeighborsRegressor'>,
'sklearn.neighbors.KNeighborsTransformer': <class 'msdss_models_sklearn.core.KNeighborsTransformer'>,
'sklearn.neighbors.KernelDensity': <class 'msdss_models_sklearn.core.KernelDensity'>,
'sklearn.neighbors.LocalOutlierFactor': <class 'msdss_models_sklearn.core.LocalOutlierFactor'>,
'sklearn.neighbors.NearestCentroid': <class 'msdss_models_sklearn.core.NearestCentroid'>,
'sklearn.neighbors.NearestNeighbors': <class 'msdss_models_sklearn.core.NearestNeighbors'>,
'sklearn.neighbors.NeighborhoodComponentsAnalysis': <class 'msdss_models_sklearn.core.NeighborhoodComponentsAnalysis'>,
'sklearn.neighbors.RadiusNeighborsClassifier': <class 'msdss_models_sklearn.core.RadiusNeighborsClassifier'>,
'sklearn.neighbors.RadiusNeighborsRegressor': <class 'msdss_models_sklearn.core.RadiusNeighborsRegressor'>,
'sklearn.neighbors.RadiusNeighborsTransformer': <class 'msdss_models_sklearn.core.RadiusNeighborsTransformer'>,
'sklearn.neural_network.BernoulliRBM': <class 'msdss_models_sklearn.core.BernoulliRBM'>,
'sklearn.neural_network.MLPClassifier': <class 'msdss_models_sklearn.core.MLPClassifier'>,
'sklearn.neural_network.MLPRegressor': <class 'msdss_models_sklearn.core.MLPRegressor'>,
'sklearn.preprocessing.Binarizer': <class 'msdss_models_sklearn.core.Binarizer'>,
'sklearn.preprocessing.FunctionTransformer': <class 'msdss_models_sklearn.core.FunctionTransformer'>,
'sklearn.preprocessing.KBinsDiscretizer': <class 'msdss_models_sklearn.core.KBinsDiscretizer'>,
'sklearn.preprocessing.KernelCenterer': <class 'msdss_models_sklearn.core.KernelCenterer'>,
'sklearn.preprocessing.LabelBinarizer': <class 'msdss_models_sklearn.core.LabelBinarizer'>,
'sklearn.preprocessing.LabelEncoder': <class 'msdss_models_sklearn.core.LabelEncoder'>,
'sklearn.preprocessing.MaxAbsScaler': <class 'msdss_models_sklearn.core.MaxAbsScaler'>,
'sklearn.preprocessing.MinMaxScaler': <class 'msdss_models_sklearn.core.MinMaxScaler'>,
'sklearn.preprocessing.MultiLabelBinarizer': <class 'msdss_models_sklearn.core.MultiLabelBinarizer'>,
'sklearn.preprocessing.Normalizer': <class 'msdss_models_sklearn.core.Normalizer'>,
'sklearn.preprocessing.OneHotEncoder': <class 'msdss_models_sklearn.core.OneHotEncoder'>,
'sklearn.preprocessing.OrdinalEncoder': <class 'msdss_models_sklearn.core.OrdinalEncoder'>,
'sklearn.preprocessing.PolynomialFeatures': <class 'msdss_models_sklearn.core.PolynomialFeatures'>,
'sklearn.preprocessing.PowerTransformer': <class 'msdss_models_sklearn.core.PowerTransformer'>,
'sklearn.preprocessing.QuantileTransformer': <class 'msdss_models_sklearn.core.QuantileTransformer'>,
'sklearn.preprocessing.RobustScaler': <class 'msdss_models_sklearn.core.RobustScaler'>,
'sklearn.preprocessing.SplineTransformer': <class 'msdss_models_sklearn.core.SplineTransformer'>,
'sklearn.preprocessing.StandardScaler': <class 'msdss_models_sklearn.core.StandardScaler'>,
'sklearn.random_projection.BaseRandomProjection': <class 'msdss_models_sklearn.core.BaseRandomProjection'>,
'sklearn.random_projection.GaussianRandomProjection': <class 'msdss_models_sklearn.core.GaussianRandomProjection'>,
'sklearn.random_projection.SparseRandomProjection': <class 'msdss_models_sklearn.core.SparseRandomProjection'>,
'sklearn.semi_supervised.LabelPropagation': <class 'msdss_models_sklearn.core.LabelPropagation'>,
'sklearn.semi_supervised.LabelSpreading': <class 'msdss_models_sklearn.core.LabelSpreading'>,
'sklearn.semi_supervised.SelfTrainingClassifier': <class 'msdss_models_sklearn.core.SelfTrainingClassifier'>,
'sklearn.svm.LinearSVC': <class 'msdss_models_sklearn.core.LinearSVC'>,
'sklearn.svm.LinearSVR': <class 'msdss_models_sklearn.core.LinearSVR'>,
'sklearn.svm.NuSVC': <class 'msdss_models_sklearn.core.NuSVC'>,
'sklearn.svm.NuSVR': <class 'msdss_models_sklearn.core.NuSVR'>,
'sklearn.svm.OneClassSVM': <class 'msdss_models_sklearn.core.OneClassSVM'>,
'sklearn.svm.SVC': <class 'msdss_models_sklearn.core.SVC'>,
'sklearn.svm.SVR': <class 'msdss_models_sklearn.core.SVR'>,
'sklearn.tree.BaseDecisionTree': <class 'msdss_models_sklearn.core.BaseDecisionTree'>,
'sklearn.tree.DecisionTreeClassifier': <class 'msdss_models_sklearn.core.DecisionTreeClassifier'>,
'sklearn.tree.DecisionTreeRegressor': <class 'msdss_models_sklearn.core.DecisionTreeRegressor'>,
'sklearn.tree.ExtraTreeClassifier': <class 'msdss_models_sklearn.core.ExtraTreeClassifier'>,
'sklearn.tree.ExtraTreeRegressor': <class 'msdss_models_sklearn.core.ExtraTreeRegressor'>}
See msdss_models_sklearn.core.get_sklearn_models() for more details.