我正在尝试使用Matlab学习主成分回归(PCR)。 我使用了这个指南:http://www.mathworks.fr/help/stats/examples/partial-least-squares-regression-and-principal-components-regression.html 。它非常好,但我无法理解其中一步骤:我们执行PCA和回归。
当只有一个因素的时候,为什么这个系数需要是“mean(y) - mean(X)*betaPCR”?你能给我解释一下吗?
提前感谢!
[PCALoadings,PCAScores,PCAVar] = princomp(X);
betaPCR = regress(y-mean(y), PCAScores(:,1:2));
然后我们调整第一个系数:
betaPCR = PCALoadings(:,1:2)*betaPCR;
betaPCR = [mean(y) - mean(X)*betaPCR; betaPCR];
yfitPCR = [ones(n,1) X]*betaPCR;
当只有一个因素的时候,为什么这个系数需要是“mean(y) - mean(X)*betaPCR”?你能给我解释一下吗?
提前感谢!