package sklearn
Module Cross_decomposition.PLSSVDSource
Partial Least Square SVD
Simply perform a svd on the crosscovariance matrix: X'Y There are no iterative deflation here.
Read more in the :ref:`User Guide <cross_decomposition>`.
.. versionadded:: 0.8
Parameters ---------- n_components : int, default 2 Number of components to keep.
scale : boolean, default True Whether to scale X and Y.
copy : boolean, default True Whether to copy X and Y, or perform in-place computations.
Attributes ---------- x_weights_ : array, p, n_components X block weights vectors.
y_weights_ : array, q, n_components Y block weights vectors.
x_scores_ : array, n_samples, n_components X scores.
y_scores_ : array, n_samples, n_components Y scores.
Examples -------- >>> import numpy as np >>> from sklearn.cross_decomposition import PLSSVD >>> X = np.array([0., 0., 1.], ... [1.,0.,0.], ... [2.,2.,2.], ... [2.,5.,4.]) >>> Y = np.array([0.1, -0.2], ... [0.9, 1.1], ... [6.2, 5.9], ... [11.9, 12.3]) >>> plsca = PLSSVD(n_components=2) >>> plsca.fit(X, Y) PLSSVD() >>> X_c, Y_c = plsca.transform(X, Y) >>> X_c.shape, Y_c.shape ((4, 2), (4, 2))
See also -------- PLSCanonical CCA
Fit model to data.
Parameters ---------- X : array-like of shape (n_samples, n_features) Training vectors, where n_samples is the number of samples and n_features is the number of predictors.
Y : array-like of shape (n_samples, n_targets) Target vectors, where n_samples is the number of samples and n_targets is the number of response variables.
val fit_transform :
?y:[> `ArrayLike ] Np.Obj.t ->
x:[> `ArrayLike ] Np.Obj.t ->
[> tag ] Obj.t ->
[> `ArrayLike ] Np.Obj.tLearn and apply the dimension reduction on the train data.
Parameters ---------- X : array-like of shape (n_samples, n_features) Training vectors, where n_samples is the number of samples and n_features is the number of predictors.
y : array-like of shape (n_samples, n_targets) Target vectors, where n_samples is the number of samples and n_targets is the number of response variables.
Returns ------- x_scores if Y is not given, (x_scores, y_scores) otherwise.
Get parameters for this estimator.
Parameters ---------- deep : bool, default=True If True, will return the parameters for this estimator and contained subobjects that are estimators.
Returns ------- params : mapping of string to any Parameter names mapped to their values.
Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as pipelines). The latter have parameters of the form ``<component>__<parameter>`` so that it's possible to update each component of a nested object.
Parameters ---------- **params : dict Estimator parameters.
Returns ------- self : object Estimator instance.
val transform :
?y:[> `ArrayLike ] Np.Obj.t ->
x:[> `ArrayLike ] Np.Obj.t ->
[> tag ] Obj.t ->
[> `ArrayLike ] Np.Obj.tApply the dimension reduction learned on the train data.
Parameters ---------- X : array-like of shape (n_samples, n_features) Training vectors, where n_samples is the number of samples and n_features is the number of predictors.
Y : array-like of shape (n_samples, n_targets) Target vectors, where n_samples is the number of samples and n_targets is the number of response variables.
Attribute x_weights_: get value or raise Not_found if None.
Attribute x_weights_: get value as an option.
Attribute y_weights_: get value or raise Not_found if None.
Attribute y_weights_: get value as an option.
Attribute x_scores_: get value or raise Not_found if None.
Attribute x_scores_: get value as an option.
Attribute y_scores_: get value or raise Not_found if None.
Attribute y_scores_: get value as an option.
Pretty-print the object to a formatter.