我想用Matlab學習主成分迴歸(pcr)。我使用本指南在這裏:http://www.mathworks.fr/help/stats/examples/partial-least-squares-regression-and-principal-components-regression.htmlMatlab常數項主成分迴歸(pcr)分析
它真的很好,但我只是不明白一個步:
我們做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'
爲常數的一個因素?你能解釋一下嗎?
在此先感謝!
非常感謝,你已經幫了很多! – Matlabber 2012-07-06 11:00:13