全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1148 2
2020-10-10
请问SAS是否有直接生成双峰分布密度函数的function? 小白没找到,试着自己理解写了一下,不知道对不对?求大神指导?


%macro DOUBLET(n = );
proc sql noprint;
        create table data_7(MEAN_ num);
quit;


%do i = 1 %to 2000;
        data data_21;
                do i = 1 to &n ;
                        X1 = rand('NORMAL',-8,1);
                        X2 = rand('NORMAL',8,1);
                        K = RAND('BINOMIAL', 0.4, 1) ;
                        output;
                end;
        run;


        data data_4_&i;
                set data_21 ;
                X = K*X1+(1-K)*X2;
        run;


        proc means data = data_4_&i noprint;
                var X;
                output out = data_5_&i mean = MEAN;
        run;


        proc sql noprint;
                insert into data_7
                select MEAN as MEAN_
                from data_5_&i;
        quit;
%end;


data data_8;
        length GROUP $200;
        set data_7;
        GROUP = 'n='||strip(put(&n,best.));
run;


proc sgplot data = data_8;
        histogram MEAN_ / group = GROUP NBINS = 1800;
        xaxis min = -10 max = 10;
        yaxis min = 0 max = 2;
        title ;
        footnote 'Doublet_Sampling Distribution';
run;
%mend;


        %DOUBLET(n = 30);


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-10-10 20:30:27
你为什么要求2000个样本均值?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-11 22:05:17
建议看看混合模型的经典著作:Finite Mixture Models_[McLachlanPeel2001],第一章就说明了混合模型的涵义
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群