python - 具有 scipy.stats rvs() 函数的多元随机变量
问题描述
scipy.stats
统计分布套件(scipy.stats.norm
、scipy.stats.uniform
等 scipy.stats.t
)都使用自己的函数生成单变量数据序列,.rvs()
并且只有一个具有多变量表示形式:,multivariate_normal
对应于numpy
。numpy.random.randn((N,K))
事实上,几乎所有在 中发现的统计分布都numpy.random
可以产生多变量数据。
scipy.stats
考虑到它拥有一些在numpy.random
like中找不到的分布,我如何将发现的单变量分布函数扩展到多元数生成johnsonsu
?我必须自己手动制作一个将多个单变量连接在一起的循环函数吗?那应该是什么样子
解决方案
我认为您只想将size
参数传递给rvs
. 例如:
from scipy import stats
stats.norm.rvs(size=10)
会给你一个充满 10 个标准正态变量的向量。
请注意,多变量意味着统计数据中的特定内容,而不仅仅是相同的IID副本(这是什么size
)。例如,指定一次绘制中所有变量的协方差矩阵的cov
参数。multivariate_normal
再举一个例子,multinomial
类似,但分布的参数明显不同。
stats.multinomial.rvs(n=5, p=[0.5, 0.5], size=10)
告诉你投掷 5 次硬币得到多少正面和反面,重复 10 次。即行是单独的抽奖,列是抽奖中的值
推荐阅读
- node.js - 从猫鼬查询内部更新外部数组时遇到问题
- mongodb - 颤振和mongodb连接的问题
- tensorflow2.0 - 将 TensorFlow Hub 与 TF2 和 Universal Sentence Encoder v4 一起使用
- python - 如何防止 Sentry 针对特定类型的错误对错误/警报进行分组?
- sql-server - SQL Server如何处理角色权限和用户权限不一致的问题
- oracle - 搜索字符串以匹配 Oracle SQL 中视图中所有现有列和行中的数据
- java - maven-cargo2-plugin 如何识别我的 Spring Boot 应用程序已经运行了嵌入式 Tomcat?
- haskell - JSON Payload POST 请求总是超时 AWS ApiGateway
- string - 在 Clojure 的函数中返回一个字符串
- python - Google StackDriver将日志与父请求python 3相关联