- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
偏最小二乘法代码
clc
clear
load aa.txt ;%原始数据存放在纯文本文件aa.txt 中disp(期望)
mu=mean(aa)
disp(和标准差)
sig=std(aa) %求均值和标准差
disp(相关系数矩阵)
rr=corrcoef(aa) %求相关系数矩阵
disp(数据标准化)
data=zscore(aa) %数据标准化
n=3;m=3; %n 是自变量的个数,m 是因变量的个数x0=aa(:,1:n);
y0=aa(:,n+1:end);
e0=data(:,1:n);
f0=data(:,n+1:end);
num=size(e0,1);%求样本点的个数
chg=eye(n); %w 到w*变换矩阵的初始化
for i=1:n
%以下计算w,w*和t 的得分向量,
matrix=e0*f0*f0*e0;
[vec,val]=eig(matrix);%求特征值和特征向量
val=diag(val); %提出对角线元素
[val,ind]=sort(val,descend);
w(:,i)=vec(:,ind(1)) %提出最大特征值对应的特征向量
w_star(:,i)=chg*w(:,i); %计算w*的取值
t(:,i)=e0*w(:,i); %计算成分ti 的得分
alpha=e0*t(:,i)/(t(:,i)*t(:,i)); %计算alpha_i
chg=chg*(eye(n)-w(:,i)*alpha); %计算w 到w*的变换矩阵e=e0-t(:,i)*alpha; %计算残差矩阵
e0=e;
%以下计算ss(i)的值
beta=[t(:,1:i),ones(num,1)]\f0; %求回归方程的系数
beta(end,:)=[]; %删除回归分析的常数项
cancha=f0-t(:,1:i)*beta; %求残差矩阵
ss(i)=sum(sum(cancha.^2)); %求误差平方和
%以下计算press(i)
for j=1:num
t1=t(:,1:i);f1=f0;
she_t=t1(j,:);she_f=f1(j,:); %把舍去的第j 个样本点保存起来
t1(j,:)=[];f1(j,:)=[]; %删除第j 个观测值
beta1=[t1,ones(num-1,1)]\f1; %求回归分析的系数
beta1(end,:)=[]; %删除回归分析的常数项
cancha=she_f-she_t*beta1; %求残差向量
press_i(j)=sum(cancha.^2);
end
press(i)=sum(press_i);
if i1
Q_h2(i)=1-press(i)/ss(i-1);
else
Q_h2(1)=1;
end
if Q_h2(i)0.0975
fprintf(提出的成分个数r=%d,i);
r=i;
break
end
end
disp(Y 关于t 的回归系数)
beta_z=[t(:,1:r),ones(num,1)]\f0 %求Y 关于t 的回归系数
beta_z(end,:)=[]; %删除常数项
disp(求Y关于X的回归系数,且是针对标准数据的回归系数)
xishu=w_star(:,1:r)*beta_z %求Y关于X的回归系数,且是针对标准数据的回归系数,
%每一列是一个回归方程
mu_x=mu(1:n);mu_y=mu(n+1:end);
sig_x=sig(1:n);sig_y=sig(n+1:end);
for i=1:m
ch0(i)=mu_y(i)-mu_x./sig_x*sig_y(i)*xishu(:,i); %计算原始数据的回归方程的常数项
end
for i=1:m
xish(:,i)=xishu(:,i)./sig_x*sig_y(i); %计算原始数据的回归方程的系数,每一列是一个回归方程
end
sol=[ch0;xish] %显示回归方程的系数,每一列是一个方程,每一列的第一个数是常数项
disp(显示回归方程的系数,每一列是一个方程,每一列的第一个数是常数项);
save mydata x0 y0 num xishu ch0 xish
load mydata
num
ch0=repmat(ch0,num,1);
yhat=ch0+x0*xish; % 计算y 的预测值
y1max=max(yhat);
y2max=max(y0);
ymax=max([y1max;y2max])
cancha=yhat-y0; % 计算残差
subplot(2,
您可能关注的文档
最近下载
- 终末消毒护理ppt.pdf VIP
- 实用日语(下)(南昌大学)中国大学MOOC慕课章节测验答案(课程ID:1003721006).pdf
- 单位物业管理服务方案投标文件(技术方案).pdf
- 医院信息系统(HIS)软件基本功能规范A.pdf VIP
- 电大一网一《网络安全技术》形考任务三(实验7、8、9,三选一,权重25%,需辅导教师评阅)作业3.doc VIP
- 2025中信证券融资测试题及答案.docx
- 河北省卫生系列高级专业技术职称申报评审条件(护理类).pdf VIP
- 电大一网一《网络安全技术》形考任务一(实验1、2、3,三选一,权重25%,需辅导教师评阅)作业1.doc VIP
- 〖生物〗生态系统的结构和功能课件-2025-2026学年生物八年级上册(新教材人教版).pptx VIP
- 医院信息系统基本功能规范.pdf VIP
原创力文档


文档评论(0)