⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yyexa311a.sas

📁 高老师的经典多元统计分析教材源代码非常经典使用
💻 SAS
字号:
/*  yyexa311a.sas  */

 proc iml;
   n1=5;n2=4; n3=4;
   p=3; k=3;
   n=n1+n2+n3;
   xa={ 47.22 5.06 0.10 ,
        47.45 4.35 0.15 ,
        47.52 6.85 0.12 ,
        47.86 4.19 0.17 ,
        47.31 7.57 0.18 };
   xb={ 54.33 6.22 0.12 ,
        56.17 3.31 0.15 ,
        54.40 2.43 0.22 ,
        52.62 5.92 0.12 };
   xc={ 43.12 10.33 0.05 ,
        42.05  9.67 0.08 ,
        42.50  9.62 0.02 ,
        40.77  9.68 0.04 };
   xx=xa//xb//xc;
   ln1={[5] 1} ; ln2={[4] 1};
   lnn= {[13] 1};
   xa0=(ln1*xa)/n1; print xa0;
   xb0=(ln2*xb)/n2; print xb0;
   xc0=(ln2*xc)/n3; print xc0;
   xx0=(lnn*xx)/n; print xx0;
   mm1=i(n1)-j(n1,n1,1)/n1;
   mm2=i(n2)-j(n2,n2,1)/n2;
   mm=i(n)-j(n,n,1)/n;
   a1=xa`*mm1*xa; print a1;
   a2=xb`*mm2*xb; print a2;
   a3=xc`*mm2*xc; print a3;
   tt=xx`*mm*xx;  print tt;
   a=a1+a2+a3;   print a;

/* 3-11(1)   */
   sa=det(a/(n-k));
   sa1=det(a1/(n1-1));
   sa2=det(a2/(n2-1));
   sa3=det(a3/(n3-1));
   m=(n-k)*log(sa)-(n1-1)*log(sa1)-(n2-1)*log(sa2)-(n3-1)*log(sa3);
   dd=(2*p*p+3*p-1)*(1/(n1-1)+1/(n2-1)+1/(n3-1)-1/(n-k))/(6*(p+1)*(k-1));
   df=p*(p+1)*(k-1)/2;
   kc=(1-dd)*m;
   print sa sa1 sa2 sa3;
   print m dd df ;
   p1=1-probchi(kc,df);
   print kc p1;

/* 3-11(2)  */
   aa=a1+a2; xy=xa0-xb0;
   aai=inv(aa); print aa aai;
   dd=xy*aai*xy`; d2=(n1+n2-2)*dd;
   t2=n1*n2*d2/(n1+n2) ;
   f2=(n1+n2-1-p)*t2/((n1+n2-2)*p);
   print  d2 t2 f2;
   p2=1-probf(f2,p,n1+n2-p-1);
   print p2;


/* 3-11(3) */
   da=det(a);
   dt=det(tt); a0=da/dt;
   print da dt a0;
   b=sqrt(a0);
   f3=(n-k-p+1)*(1-b)/(b*p);
   df1=2*p;  df2=2*(n-k-p+1);
   print df1 df2;
   p3=1-probf(f3,df1,df2);
   print f3 p3;

/*  3-11(4)  */
   a0=det(a); print a0;
   a1=a[1,1]*a[2,2]*a[3,3];
   v=a0/a1; print v;
   b=n-1.5-(p*p*p-3)/(3*p*p-3*3);
   df=0.5*(p*(p+1)-2*3);
   kc=-b*log(v);
   print b df kc;
   p4=1-probchi(kc,df);
   print p4;
 run;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -