全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11662 10
2013-01-08
如题,大家有没有知道怎样生成服从二维对数正态分布的随机场数据啊?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-8 12:43:48
先生成二维正态随机数,再生成对数正态的;或者可以先生成均匀的,再生成对数正态的
二维码

扫码加我 拉你入群

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

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

2013-1-12 14:40:12
whiteice 发表于 2013-1-8 12:43
先生成二维正态随机数,再生成对数正态的;或者可以先生成均匀的,再生成对数正态的
先生成二维正态随机数,再生成对数正态的?这中间需要怎样转换啊
二维码

扫码加我 拉你入群

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

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

2013-1-12 18:06:18
看看对数正态的定义
二维码

扫码加我 拉你入群

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

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

2013-1-13 13:15:39
lnX~N(mu,sig2);
X=exp(lnX)  即服从对数正态分布;

所以先生成二元正态分布,之后指数化即得到二元对数正态分布;
生成多元正态分布的内容,我在这篇帖子里写过https://bbs.pinggu.org/thread-2157211-1-1.html
这里需要注意的是前后均值与协方差的变化;
假设生成的二元正态分布:
{X1 X2} 的均值为[mu1 mu2]
          协方差阵为[var1 cov
                     cov   var2];
指数化之后,得到
Y1=exp(X1) Y2=exp(X2)
{Y1 Y2} 服从二元对数正态分布;
此时
{Y1 Y2}的均值为[exp(mu1+0.5*var1) exp(mu2+0.5*var2)]
协方差阵为
[(exp(var1)-1)*exp(2mu1+var1)     (exp(cov)-1)*exp(mu1+mu2+0.5var1+0.5var2)
(exp(cov)-1)*exp(mu1+mu2+0.5var1+0.5var2)   (exp(var2)-1)*exp(2mu2+var2)]
二维码

扫码加我 拉你入群

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

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

2013-1-13 16:54:52
ziyenano 发表于 2013-1-13 13:15
lnX~N(mu,sig2);
X=exp(lnX)  即服从对数正态分布;
老师您好,我现在有个迷惑,我看的随机方面的书一般将随机数据刻画为3个值:均值,方差和相关距离。不知道您这儿提到的协方差矩阵跟相关距离有什么关系,谢谢您了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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