资源简介
主成分回归在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
评论
共有 条评论