首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用表中的值生成直方图

利用表中的值生成直方图
EN

Stack Overflow用户
提问于 2022-04-27 16:33:51
回答 1查看 117关注 0票数 0

我定义了一个由两个正态分布组成的混合分布,如下所示

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组随机数字的直方图)。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-28 07:40:55

简短回答

代码语言:javascript
运行
复制
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

  • Improved

  • 唯一的错误是,第二个NormalDistribution是以代码样式编写的。我确信,用户定义的变量应该从小写字母开始,以便与系统变量区分开来。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72032378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档