搜索
bottom↓
回复: 4

有个高斯正态分布函数,不是很清楚,寻求帮助

[复制链接]

出0入0汤圆

发表于 2016-5-6 09:40:48 | 显示全部楼层 |阅读模式
/***************************************************  
* 产生高斯分布的函数,返回产生的符合条件的数值个数  
****************************************************/   
void GuassGen(float *p1,float *p2, float *p3,float *p4)   
{   
    N1 = 0;//因为这个变量为全局变量,所以这里一定要对其进行重新计数操作   
    double temp = 0.0;   
    float *w1 = new float[Num1];//一个暂时保存数值的数组来进行判断   
      
    for(int i=0;i<Num1;i++)   
    {   
        p1[i] = 2*p1[i]-1;   
        p2[i] = 2*p2[i]-1;   
           
        w1[i] =(float)pow((double)p1[i],2.0) +(float)pow((double)p2[i],2.0);   
           
        if (w1[i] < 1)   
        {   
            temp = w1[i];   
            w1[i] = (float)sqrt((-2*log(temp))/temp);   
            p3[N1] = p1[i] * w1[i];   
            p4[N1] = p2[i] * w1[i];   
               
            p3[N1] = p3[N1]*var + mean;   
            p4[N1] = p4[N1]*var + mean;   
            N1++;   
        }   
           
           
    }   
   
    return ;   
}   
  
最近发现这个函数,打算研究下,算法如上,跟高斯正态分布函数模型对应不上,不是很理解,有没有懂得人呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2016-5-6 10:06:48 | 显示全部楼层
补充一些内容如下:
高斯分布函数可以参考:http://blog.csdn.net/rns521/article/details/6953591

出0入0汤圆

发表于 2016-5-6 10:10:10 | 显示全部楼层
太高端不懂帮顶!

出0入0汤圆

发表于 2016-7-14 13:42:05 | 显示全部楼层
想知道楼主把这个东西用在哪方面

出0入0汤圆

发表于 2016-7-14 14:45:32 | 显示全部楼层
随便找本蒙特卡洛方法的书翻下里面随机数生成的章节就可以了。大概的意思是假设已知分布函数为F(x)的随机数为X,则F(X)是一个0到1之间均匀分布的随机数,所以假设有0到1之间的均匀分布的随机数Y,则F^(-1)(Y)就是满足分布函数为F(x)的随机数(F^(-1)(...)表示F(...)的反函数),这样只要有0到1之间均匀分布随机数,理论上就能变换出满足任意分布的随机数。具体到正态分布,因为它的分布函数(分布密度函数从负无穷到x的积分)没有解析表达式,反函数不好求,但是二维正态分布密度函数通过坐标变换到平面极坐标下可以解析积分,求出反函数,所以算法里同时生成了一对随机数。要求不高的话正态分布随机数还有更简单的生成算法。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 05:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表