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
我做了回归
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