2016-04-27 35 views
0

我做了一個迴歸SciPy的PLS得到迴歸方程

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的等式?

回答

0

我去了predict的方法,找到了解決辦法。 {} - 表示載體

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