Source code for lale.lib.autogen.orthogonal_matching_pursuit_cv


from sklearn.linear_model.omp import OrthogonalMatchingPursuitCV as SKLModel
import lale.helpers
import lale.operators
from numpy import nan, inf

[docs]class OrthogonalMatchingPursuitCVImpl(): def __init__(self, copy=True, fit_intercept=True, normalize=True, max_iter=None, cv=3, n_jobs=None, verbose=False): self._hyperparams = { 'copy': copy, 'fit_intercept': fit_intercept, 'normalize': normalize, 'max_iter': max_iter, 'cv': cv, 'n_jobs': n_jobs, 'verbose': verbose}
[docs] def fit(self, X, y=None): self._sklearn_model = SKLModel(**self._hyperparams) if (y is not None): self._sklearn_model.fit(X, y) else: self._sklearn_model.fit(X) return self
[docs] def predict(self, X): return self._sklearn_model.predict(X)
_hyperparams_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'description': 'inherited docstring for OrthogonalMatchingPursuitCV Cross-validated Orthogonal Matching Pursuit model (OMP).', 'allOf': [{ 'type': 'object', 'required': ['copy', 'fit_intercept', 'normalize', 'max_iter', 'cv', 'n_jobs', 'verbose'], 'relevantToOptimizer': ['copy', 'fit_intercept', 'normalize', 'max_iter', 'cv'], 'additionalProperties': False, 'properties': { 'copy': { 'type': 'boolean', 'default': True, 'description': 'Whether the design matrix X must be copied by the algorithm. A false'}, 'fit_intercept': { 'type': 'boolean', 'default': True, 'description': 'whether to calculate the intercept for this model. If set'}, 'normalize': { 'type': 'boolean', 'default': True, 'description': 'This parameter is ignored when ``fit_intercept`` is set to False.'}, 'max_iter': { 'anyOf': [{ 'type': 'integer', 'minimumForOptimizer': 10, 'maximumForOptimizer': 1000, 'distribution': 'uniform'}, { 'enum': [None]}], 'default': None, 'description': 'Maximum numbers of iterations to perform, therefore maximum features'}, 'cv': { 'XXX TODO XXX': 'int, cross-validation generator or an iterable, optional', 'description': 'Determines the cross-validation splitting strategy.', 'type': 'integer', 'minimumForOptimizer': 3, 'maximumForOptimizer': 4, 'distribution': 'uniform', 'default': 3}, 'n_jobs': { 'anyOf': [{ 'type': 'integer'}, { 'enum': [None]}], 'default': None, 'description': 'Number of CPUs to use during the cross validation.'}, 'verbose': { 'anyOf': [{ 'type': 'boolean'}, { 'type': 'integer'}], 'default': False, 'description': 'Sets the verbosity amount'}, }}, { 'XXX TODO XXX': 'Parameter: copy > only helpful if x is already fortran-ordered'}], } _input_fit_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'description': 'Fit the model using X, y as training data.', 'type': 'object', 'properties': { 'X': { 'type': 'array', 'items': { 'type': 'array', 'items': { 'type': 'number'}, }, 'description': 'Training data.'}, 'y': { 'type': 'array', 'items': { 'type': 'number'}, 'description': "Target values. Will be cast to X's dtype if necessary"}, }, } _input_predict_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'description': 'Predict using the linear model', 'type': 'object', 'properties': { 'X': { 'anyOf': [{ 'type': 'array', 'items': { 'XXX TODO XXX': 'item type'}, 'XXX TODO XXX': 'array_like or sparse matrix, shape (n_samples, n_features)'}, { 'type': 'array', 'items': { 'type': 'array', 'items': { 'type': 'number'}, }}], 'description': 'Samples.'}, }, } _output_predict_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'description': 'Returns predicted values.', 'type': 'array', 'items': { 'type': 'number'}, } _combined_schemas = { '$schema': 'http://json-schema.org/draft-04/schema#', 'description': 'Combined schema for expected data and hyperparameters.', 'type': 'object', 'tags': { 'pre': [], 'op': ['estimator'], 'post': []}, 'properties': { 'hyperparams': _hyperparams_schema, 'input_fit': _input_fit_schema, 'input_predict': _input_predict_schema, 'output_predict': _output_predict_schema}, } if (__name__ == '__main__'): lale.helpers.validate_is_schema(_combined_schemas) OrthogonalMatchingPursuitCV = lale.operators.make_operator(OrthogonalMatchingPursuitCVImpl, _combined_schemas)