【发布时间】:2012-07-05 18:21:19
【问题描述】:
我正在尝试使用 Matlab 学习主成分回归 (pcr)。我在这里使用本指南:http://www.mathworks.fr/help/stats/examples/partial-least-squares-regression-and-principal-components-regression.html
真的很好,只是一步看不懂:
我们进行 PCA 和回归,非常清晰:
[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'?你能给我解释一下吗?
提前致谢!
【问题讨论】:
标签: matlab components regression principal