资源简介

主成分回归在matlab上的实现,有详细介绍,简单易懂。

资源截图

代码片段和文件信息

function  [coeffs2] = PCR(x  y)
%*******************************************************
%   This programme is designed by Zi                   %
%   Version 1.0 completed in 200942                  %
%   Copyright 2009WZZYIncEmail:xinlangwzzy@sina.com %
%   Protected by Zihao Wang.                           %
%*******************************************************
%   PCR Summary of this function goes here
%   x 是自变量数据,y 是要回归的因变量
%   标准化输入数据矩阵
%   m 是主成分个数 sum 是累积贡献率
%   xmean 是输入数据均值,xstd 是输入数据方差
m = 1;
sum = 0;
xmean = mean(x);
xstd = std(x);
xstandar = zscore(x);
[pcscorelatenttsqure] = princomp(xstandar);
for i = 1 : length(latent)
    sum = latent(i) + sum;
    if sum/length(latent) >= 0.85
        m = i;
        break;
    end
end
%   计算主成

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1737  2015-06-28 20:43  PCR.m

评论

共有 条评论