【发布时间】:2018-06-12 17:06:12
【问题描述】:
我使用 PLSRegression.predict 形式的 sklearn.cross_decomposition 和 MATLAB(2014a) 的 plsregress,结果略有不同。我确定我使用了相同的组件和数据。 Matlab 的性能总是比 scikit-learn 好。
Python:
from sklearn.cross_decomposition import PLSRegression
pls = PLSRegression(n_components=8)
pls.fit(X_train, Y_train)
Y_pred = pls.predict(X_train)
Matlab:
[XL,YL,XS,YS,BETA,PCTVAR,MSE]=plsregress(X_train , Y_train ,8);
Yfit = [ones(size(X_train,1),1) X_train]*BETA;
【问题讨论】:
-
请查看 PLS 中的其他参数,如迭代、缩放、容差值等。
-
谢谢。我试过了,但没用。@VivekKumar
标签: python matlab scikit-learn regression