当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sklearn PLSRegression用法及代码示例


本文简要介绍python语言中 sklearn.cross_decomposition.PLSRegression 的用法。

用法:

class sklearn.cross_decomposition.PLSRegression(n_components=2, *, scale=True, max_iter=500, tol=1e-06, copy=True)

PLS 回归。

PLSRegression 也称为 PLS2 或 PLS1,具体取决于目标的数量。

在用户指南中阅读更多信息。

参数

n_components整数,默认=2

要保留的组件数。应该在 [1, min(n_samples, n_features, n_targets)] 中。

scale布尔,默认=真

是否缩放 XY

max_iter整数,默认=500

algorithm='nipals' 时幂法的最大迭代次数。否则忽略。

tol浮点数,默认=1e-06

幂法中用作收敛标准的容差:只要 u_i - u_{i-1} 的平方范数小于 tol ,算法就会停止,其中 u 对应于左奇异向量。

copy布尔,默认=真

是否在应用居中和可能缩放之前复制 XY 以适应。如果 False ,这些操作将在原地完成,同时修改两个数组。

属性

x_weights_ndarray 形状(n_features,n_components)

每次迭代的交叉协方差矩阵的左奇异向量。

y_weights_ndarray 形状(n_targets,n_components)

每次迭代的交叉协方差矩阵的右奇异向量。

x_loadings_ndarray 形状(n_features,n_components)

X 的负载。

y_loadings_ndarray 形状(n_targets,n_components)

Y 的负载。

x_scores_ndarray 形状(n_samples,n_components)

属性 x_scores_ 在版本 0.24 中已弃用。

y_scores_ndarray 形状(n_samples,n_components)

属性 y_scores_ 在版本 0.24 中已弃用。

x_rotations_ndarray 形状(n_features,n_components)

用于变换 X 的投影矩阵。

y_rotations_ndarray 形状(n_features,n_components)

用于变换 Y 的投影矩阵。

coef_ndarray 形状(n_features,n_targets)

线性模型的系数,使得 Y 近似为 Y = X @ coef_

n_iter_形状列表(n_components,)

每个组件的幂方法的迭代次数。

n_features_in_int

拟合期间看到的特征数。

feature_names_in_ndarray 形状(n_features_in_,)

拟合期间看到的特征名称。仅当 X 具有全为字符串的函数名称时才定义。

例子

>>> from sklearn.cross_decomposition import PLSRegression
>>> X = [[0., 0., 1.], [1.,0.,0.], [2.,2.,2.], [2.,5.,4.]]
>>> Y = [[0.1, -0.2], [0.9, 1.1], [6.2, 5.9], [11.9, 12.3]]
>>> pls2 = PLSRegression(n_components=2)
>>> pls2.fit(X, Y)
PLSRegression()
>>> Y_pred = pls2.predict(X)

相关用法


注:本文由纯净天空筛选整理自scikit-learn.org大神的英文原创作品 sklearn.cross_decomposition.PLSRegression。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。