微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用scipy.stats rvs函数的多元随机变量

如何解决使用scipy.stats rvs函数的多元随机变量

scipy.stats统计分布套件(scipy.stats.normscipy.stats.uniformscipy.stats.t等)都使用自己的.rvs()函数生成单变量数据序列,并且仅一个具有多元表示法:multivariate_normal,它对应于numpy的{​​{1}}。实际上,numpy.random.randn((N,K))中发现的几乎所有统计分布都可以产生多元数据。

鉴于numpy.random中存在的单变量分布函数scipy.stats那样具有numpy.random中找不到的一些分布,如何将其扩展到多元数生成?我是否必须自己手动将多个单变量连接在一起的循环函数?那应该是什么样子

解决方法

我认为您只想向size传递一个rvs参数。例如:

from scipy import stats

stats.norm.rvs(size=10)

将为您提供一个包含10个标准正态变量的向量。

请注意,多元变量表示统计中特定的内容,而不仅仅是IID的副本(size就是这样做的)。例如cov的{​​{1}}参数指定一次绘制内所有变量的协方差矩阵。

另一个例子,multivariate_normal相似,但是分布参数明显不同。

multinomial

告诉您5次投掷硬币可获得多少头,重复10次。即行是单独的绘图,列是绘图中的值

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。