Sparse coding.
Finds a sparse representation of data against a fixed, precomputed dictionary.
Each row of the result is the solution to a sparse coding problem. The goal is to find a sparse array code
such that:
Read more in the User Guide.
The dictionary atoms used for sparse coding. Lines are assumed to be normalized to unit norm.
Algorithm used to transform the data:
'lars'
: uses the least angle regression method (linear_model.lars_path
);
'lasso_lars'
: uses Lars to compute the Lasso solution;
'lasso_cd'
: uses the coordinate descent method to compute the Lasso solution (linear_model.Lasso). 'lasso_lars'
will be faster if the estimated components are sparse;
'omp'
: uses orthogonal matching pursuit to estimate the sparse solution;
'threshold'
: squashes to zero all coefficients less than alpha from the projection dictionary * X'
.
Number of nonzero coefficients to target in each column of the solution. This is only used by algorithm='lars'
and algorithm='omp'
and is overridden by alpha
in the omp
case. If None
, then transform_n_nonzero_coefs=int(n_features / 10)
.
If algorithm='lasso_lars'
or algorithm='lasso_cd'
, alpha
is the penalty applied to the L1 norm. If algorithm='threshold'
, alpha
is the absolute value of the threshold below which coefficients will be squashed to zero. If algorithm='omp'
, alpha
is the tolerance parameter: the value of the reconstruction error targeted. In this case, it overrides n_nonzero_coefs
. If None
, default to 1.
Whether to split the sparse feature vector into the concatenation of its negative part and its positive part. This can improve the performance of downstream classifiers.
Number of parallel jobs to run. None
means 1 unless in a joblib.parallel_backend
context. -1
means using all processors. See Glossary for more details.
Whether to enforce positivity when finding the code.
Added in version 0.20.
Maximum number of iterations to perform if algorithm='lasso_cd'
or lasso_lars
.
Added in version 0.22.
n_components_
int
Number of atoms.
n_features_in_
int
Number of features seen during fit
.
n_features_in_
,)
Names of features seen during fit. Defined only when X
has feature names that are all strings.
Added in version 1.0.
Examples
>>> import numpy as np >>> from sklearn.decomposition import SparseCoder >>> X = np.array([[-1, -1, -1], [0, 0, 3]]) >>> dictionary = np.array( ... [[0, 1, 0], ... [-1, -1, 2], ... [1, 1, 1], ... [0, 1, 1], ... [0, 2, 1]], ... dtype=np.float64 ... ) >>> coder = SparseCoder( ... dictionary=dictionary, transform_algorithm='lasso_lars', ... transform_alpha=1e-10, ... ) >>> coder.transform(X) array([[ 0., 0., -1., 0., 0.], [ 0., 1., 1., 0., 0.]])
Do nothing and return the estimator unchanged.
This method is just there to implement the usual API and hence work in pipelines.
Not used, present for API consistency by convention.
Not used, present for API consistency by convention.
Returns the instance itself.
Fit to data, then transform it.
Fits transformer to X
and y
with optional parameters fit_params
and returns a transformed version of X
.
Input samples.
Target values (None for unsupervised transformations).
Additional fit parameters.
Transformed array.
Get output feature names for transformation.
The feature names out will prefixed by the lowercased class name. For example, if the transformer outputs 3 features, then the feature names out are: ["class_name0", "class_name1", "class_name2"]
.
Only used to validate feature names with the names seen in fit
.
Transformed feature names.
Get metadata routing of this object.
Please check User Guide on how the routing mechanism works.
A MetadataRequest
encapsulating routing information.
Get parameters for this estimator.
If True, will return the parameters for this estimator and contained subobjects that are estimators.
Parameter names mapped to their values.
Transform data back to its original space.
Data to be transformed back. Must have the same number of components as the data used to train the model.
Transformed data.
Set output container.
See Introducing the set_output API for an example on how to use the API.
Configure output of transform
and fit_transform
.
"default"
: Default output format of a transformer
"pandas"
: DataFrame output
"polars"
: Polars output
None
: Transform configuration is unchanged
Added in version 1.4: "polars"
option was added.
Estimator instance.
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as Pipeline
). The latter have parameters of the form <component>__<parameter>
so that it’s possible to update each component of a nested object.
Estimator parameters.
Estimator instance.
Encode the data as a sparse combination of the dictionary atoms.
Coding method is determined by the object parameter transform_algorithm
.
Training vector, where n_samples
is the number of samples and n_features
is the number of features.
Not used, present for API consistency by convention.
Transformed data.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4