scipy PLS得到回归方程

scipy PLS getting the regression equation

我做了回归

import numpy as np
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)

然后我有系数

coeffs = pls2.coef_
[[ 1.53732139  1.5363102 ]
 [ 0.97075672  1.0153412 ]
 [ 1.19152707  1.23299069]]

我正在寻找 Y1 和 Y2 的方程式。

我查了

Y1 = coeffs [0] * X1 + coeffs [1] * X2 + coeffs [2] * X2

但不等于pls2.predict

我也尝试申请pls2.x_weights_,但还是没有成功。

如何获得 Y1 和 Y2 的方程式?

我使用了 predict 方法并找到了解决方案。 {} - 表示向量

{Y_predicted} = normalized({X}) x pls.coef_ + {Y_o}mean