全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Gauss专版
2861 2
2014-08-10
高斯如何生成符合二项分布的序列啊?找不到具体命令,只有负二项分布。。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-16 09:57:41
new;cls;
p=0.4;
n=100;
r=100; @100行@
c=3; @生成3列100行二项式分布随机变量@
w=reshape(sumc((rndu(r*c,1).>(0|pbinom(seqa(0,1,n),p,n))')')-1,r,c);
print w;
proc pbinom(x,p,n); @累积概率分布@
local xx,d;
      xx = trunc(x).*(x.>=0); @ trunc取整或者删除小数@
      if maxc(maxc(xx)) ge 0;
         d = cumsumc(dbinom(seqa(0,1,maxc(maxc(xx))+1),p,n));
         d = reshape(d[xx+1],rows(x),cols(x));
      else;
      d = zeros(rows(x),cols(x));
      endif;
retp(d.*(x.>=0));
endp;
proc dbinom(x,p,n); @概率密度@
local xx,d;
    if p==0; d = (x.==0);
    elseif p==1; d = (x.==n);
    else;
    xx = x.*(x.==trunc(x)).*(x.>=0).*(x.<=n);
    d = exp(lnfact(n)-lnfact(xx)-lnfact(n-xx)+xx*ln(p)+(n-xx)*ln(1-p));
  endif; @ lnfact计算阶乘函数的自然对数@
retp(d.*(x.==trunc(x)).*(x.>=0).*(x.<=n));
endp;
二维码

扫码加我 拉你入群

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

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

2014-10-23 11:36:34
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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