1 3 .1 .1 随机变量和的分布模拟 例 13.1 n=2 的模拟分布图。 data a; do x1=1 to 6; do x2=1 to 6; output; end; end; /*模拟掷骰子两次,生成36行数据*/ run; goptions ftext=swiss ctext=black htext=1 cells;/*制定图形输出中字体、文字颜色及文字高度*/ symbol v=square c=blue h=1 cells;/*规定数据点的图形符号、符号高度、线条颜色*/ data a; set a; x=sum(x1,x2); proc univariate data=a noprint;/*这里使用univariate过程检验是否符合正态分布*/ var x; histogram/ caxes=black cframe=cxf7e1c2 waxis= 1 /*规定坐标轴及其围成区域颜色、坐标轴宽度*/ cbarline=black cfill=blue pfill=solid /*规定柱状图轮廓以及围成区域颜色、柱状图填充样式*/ vscale=percent hminor=1 vminor=0 /*规定坐标轴刻度、纵轴刻线密度*/ name='hist' /*规定输出图形名称*/ normal( mu=est sigma=est w=1 color=red noprint ) /*显示拟合的正态分布图形,规定图形宽度、颜色,其中均值和标准差由估计得到*/ ; inset normal ; run; symbol;/*恢复数据点默认符号样式*/ goptions ftext= ctext= htext=; /*恢复图形设备的系统默认设置*/ n=3图的模拟分布图。 data a; do x1=1 to 6; do x2=1 to 6; do x3=1 to 6; output; end; end; end; /*模拟掷骰子三次,生成216行数据*/ run; goptions ftext=swiss ctext=black htext=1 cells; symbol v=square c=blue h=1 cells; data a; set a; x=sum(x1,x2,x3); proc univariate data=a noprint; var x; histogram/ caxes=black cframe=cxf7e1c2 waxis= 1 cbarline=black cfill=blue pfill=solid vscale=percent hminor=1 vminor=0 name='hist' normal( mu=est sigma=est w=1 color=red noprint ) ; inset normal ; run; symbol; goptions ftext= ctext= htext=; 例 13.2 直接求概率后画图。 %macro a(n); /*建立一个以n为参数的宏*/ data rv; do m= 1 to &n; if m=0 then probb=probbnml(0.8, &n, 0);/*probbnml函数返回以0.8、n、0为参数的二项分布概率*/ else probb=probbnml(0.8, &n, m)-probbnml(0.8, &n, (m-1));/*注意到probbnml函数返回累积概率,所以这里要做减法*/ output; end; symbol1 i=needle width=6 c=blue ...