【发布时间】:2021-06-03 23:07:18
【问题描述】:
我需要使用以下参数生成遵循 beta 分布的随机数。 X 在 [0.2,2] 之间,平均值 = 0.60 和标准 = 0.15。
我已经有了这段代码,但是当我总结生成向量的平均值和标准时,它们与输入参数不一致。恐怕有些东西不能正常工作,有人可以帮忙吗?
这是代码:
ac,bc=0.2,2.0
mc,sc=0.6,0.15
mc = (mc-ac)/(bc-ac)
sc = (sc**2/(bc-ac)**2)**0.5
alpha_C_Crit = mc*(mc*(1-mc)/sc**2-1)
beta_C_Crit = (1-mc)*(mc*(1-mc)/sc**2-1)
C_crit= beta.rvs(alpha_C_Crit,beta_C_Crit,loc=0.2,scale=2.0,size=100000)
生成向量 C_crit.mean()=0.6445875200893583(不接近 0.60)和 C_crit.std()=0.16723411402825206 不接近 0.15 的汇总。
【问题讨论】:
-
请edit标记正在使用的语言/库
-
你生成的向量 C 有多大?
标签: python random probability distribution