如何解决使用scipy.stats rvs函数的多元随机变量
scipy.stats
统计分布套件(scipy.stats.norm
,scipy.stats.uniform
,scipy.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 举报,一经查实,本站将立刻删除。