我定义了一个由两个正态分布组成的混合分布,如下所示
MixDists_,n_:=With[{Dist=MixtureDistribution[{.5,.5},{NormalDistribution0,s,Normaldistribution0.5s,s}]},RandomVariateDist,n]
例如,mixed 1,1000应该生成1000个数字,其分布由NormalDistribution10,1 10,1和NormalDistribution20.5,1组成。现在,我想运行这个生成器100次,这就是我被困在这里的地方。
我试过这样做
dist1=Table[美驰迪1,1000,100]
生成一个包含100组1000个随机数的表,但当试图用
histogram=Histogramdist1,20,"ProbabilityDensity“
它显示了一个空白的坐标系。
表格中的数据可以包含在直方图中吗?或者还有其他方法来做到这一点(从上面提到的混合分布中随机生成100组随机数字的直方图)。
谢谢!
发布于 2022-04-28 07:40:55
简短回答
mixDist[s_, n_] := With[{
dist = MixtureDistribution[
{.5, .5},
{NormalDistribution[0, s], NormalDistribution[0.5 s, s]}
]
},
RandomVariate[dist, n]
]
dist1 = Table[mixDist[1, 1000], 100];
histogram = Histogram[dist1, 20, "ProbabilityDensity"]
详细信息
Normaldistribution
NormalDistribution
是以代码样式编写的。我确信,用户定义的变量应该从小写字母开始,以便与系统变量区分开来。https://stackoverflow.com/questions/72032378
复制相似问题