yydy222.sas

来自「高老师的经典多元统计分析教材源代码非常经典使用」· SAS 代码 · 共 76 行

SAS
76
字号
/  *yydyfx222.sas  */

goptions ftext="黑体";

title '相关系数r=0,a1=a2=1';
data normal1;
  a=1;b=1; r=0;
  a2=sqrt(a);b2=sqrt(b); p2=2*3.1415926;
  d=1-r*r;d2=sqrt(d)*a2*b2;
  do x=-3 to 3 by 0.2;
     do y=-3 to 3 by 0.2;
        z1=exp((-x*x/a-y*y/b+2*r*x*y/(a2*b2))/d);
        z=z1/(p2*d2);
        output;
     end;
  end;
  keep x y z;
run;
proc g3d data=normal1;
  plot y*x=z / name='GB0309'  rotate=-30 /* ctop=black cbottom=black */
               xticrnum=7
               yticrnum=7;
run;

proc gcontour data=normal1;
  plot y*x=z;
run;

title '相关系数=-0.75, a1=4,a2=1';
data normal2;
  a=4;b=1; r=-0.75;
  a2=sqrt(a);b2=sqrt(b); p2=2*3.1415926;
  d=1-r*r;d2=sqrt(d)*a2*b2;
  do x=-3 to 3 by 0.2;
     do y=-3 to 3 by 0.2;
        z1=exp((-x*x/a-y*y/b+2*r*x*y/(a2*b2))/d);
        z=z1/(p2*d2);
        output;
     end;
  end;
  keep x y z;
proc g3d data=normal2;
  plot y*x=z / name='GB0309'  rotate=-30  /* ctop=black cbottom=black */
               xticrnum=7
               yticrnum=7;
run;

proc gcontour data=normal2;
  plot y*x=z;
run;

title '相关系数=0.75, a1=a2=1';
data normal3;
  a=1;b=1; r=0.75;
  a2=sqrt(a);b2=sqrt(b); p2=2*3.1415926;
  d=1-r*r;d2=sqrt(d)*a2*b2;
  do x=-3 to 3 by 0.2;
     do y=-3 to 3 by 0.2;
        z1=exp((-x*x/a-y*y/b+2*r*x*y/(a2*b2))/d);
        z=z1/(p2*d2);
        output;
     end;
  end;
  keep x y z;
run;

proc g3d data=normal3;
  plot y*x=z / name='GB0309'  rotate=-30 
               xticrnum=7 
               yticrnum=7;
run;

proc gcontour data=normal3;
  plot y*x=z;
run;

⌨️ 快捷键说明

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