core¶
get_sklearn_models¶
- msdss_models_sklearn.core.get_sklearn_models(base_module='msdss_models_sklearn.core', modules=['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'])[source]¶
Extract scikit-learn models and convert them into
msdss_models_api.models.Modelclasses with appropriate methods for input, output, and update.To extract scikit-learn models, the general process is:
Get the models module (modules are manually defined from inspecting the docs)
Filter out all names in the module where the first letter is not capitalized or contains an underscore
Filter out all names in the module that are not classes or are not part of the module
Dynamically create a class for the resulting names, extending from
msdss_models_api.models.ModelAdd methods:
inputusingmsdss_models_sklearn.tools.create_input_method()outputusingmsdss_models_sklearn.tools.create_output_method()updateusingmsdss_models_sklearn.tools.create_update_method()
- Parameters
Author
Richard Wen <rrwen.dev@gmail.com>
Example
from msdss_models_sklearn import models as sklearn_models from pprint import pprint # Print all converted models pprint(sklearn_models)
{'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'>}