我正在尝试创建一个具有给定平均值和std的分布。 但是我不能用精确的平均值和标准差来生成一个分布。 例如:
import numpy as np
np.random.seed(0)
group = np.random.normal(loc=10,scale=5,size=50)
print(group.std(),group.mean()) # 5.62761460277423 10.702796361565493
我需要精确的平均值和标准偏差,我把它们放在括号里。我需要使用哪个函数来创建具有固定平均值和std而不是.normal的分布
要遵循forgetso的答案(从Law of Large Numbers开始),要移动随机样本以使其具有准确的平均值和标准偏差,您可以standardise the values将其平均为0标准偏差1,然后将其移动到所需值
如果将
size
取无穷大,则组的平均值为10,std为5。目前,您正在绘制size=50
样本。随着size
值的增加,您将更接近所需的值相关问题 更多 >
编程相关推荐