逐步回归matlab程序_第1页
逐步回归matlab程序_第2页
逐步回归matlab程序_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业function stepregress(x,y,F)x=zscore(x,1); %数列标准化y=zscore(y,1); %数列标准化r=corrcoef(x,y);l=0; %消去的次数L=0; %引入变量的个数n,m=size(x); %m为变量的个数,n为观测的次数k=ones(m);q=1; %判断逐步回归是否继续while(q=1)q=0; for i=1:m v(i)=r(i,m+1)2/r(i,i); %计算各因子的方差贡献endmax=1;min=1

2、;for i=1:m if(max=1)&(k(i)=1)&(k(1)=0)|(v(i)v(max)&(k(i)=1) max=i; end if(min=1)&(k(i)=0)&(k(1)=1)|(v(i)v(min)&(k(i)=0) min=i; endendif(l3)&(L+1F) disp( 引入第, num2str(max), 个变量); k(max)=0; L=L+1; l=l+1; r=matdel(max,m+1,r); %matdel为消去变换程序 q=1; endelse F2=v(min)/(r(m+1,m+1)/(n-l-1); if(F2F) disp( 引入第,

3、 num2str(max), 个变量); k(max)=0; %如果变量i引入,则对应的k变为0 L=L+1; l=l+1; r=matdel(max,m+1,r); q=1; end endendenddisp(没有可剔除或引入的变量,逐步回归结束);a=zeros(L);j=1;for i=1:m if (k(i)=0) a(j)=i; j=j+1; end;end;xx=x(:,a(1);for i=2:Lxx=xx x(:,a(i);end;b=regress(y,xx); %回归系数R=sqrt(1-r(m+1,m+1); %复相关系数yyy=xx*b; %y的估计值ymean=me

4、an(y); %y平均值Q=(y-yyy)*(y-yyy); %剩余平方和U=(yyy-ymean)*(yyy-ymean); %回归平方和rs=Q/(n-L-1); %剩余方差f=U/L/(Q/(n-L-1); %F统计量fid=fopen(result,w);ss=引入第,num2str(a(1);for i=2:L ss=ss,num2str(a(i);endss=ss,个变量;ss1=y=(,num2str(b(1),x,num2str(a(1),);for i=2:L ss1=ss1,+(,num2str(b(i),x,num2str(a(i),);end;ss2=复相关系数=,num2str(R);ss3=剩余方差=,num2str(rs);ss4=F统计量=,num2str(f);ss5=剩余平方和=,num2str(Q);fprintf(fid,%sn,ss);fprintf(fid,%sn,ss1);fprintf(fid,%sn,ss2);fprintf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论