當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。