【发布时间】:2021-05-12 14:28:02
【问题描述】:
我正在尝试回答这个问题:
假设样本是根据标准正态分布 (μ= 0,σ= 1) 创建的。取从 N = 1 到 600 的样本长度。对于每个样本长度,抽取 5000 个样本并估计每个样本的平均值。从这些均值中找出标准差,并证明标准差对应于平方根约简。
我不确定我是否正确解释了这个问题,但我的目标是找到每个样本长度的均值的标准差,然后表明标准差的减少类似于平方根减少:
这就是我目前所拥有的(我正在做的事情与这个问题有关吗?):
首先制作正态分布,然后绘制一个简单的供参考:
import math
import numpy as np
import matplotlib.pyplot as plt
import xarray as xr
from scipy.stats import norm, kurtosis, skew
from scipy import stats
n = np.arange(1,401,1)
mu = 0
sigma = 1
x = np.linspace(mu - 4*sigma, mu + 4*sigma, 100)
pdf = stats.norm.pdf(x, mu, sigma)
# plot normal distribution
plt.plot(x,pdf)
plt.show()
现在是样本长度等并计算 sdev 和平均值:
sample_means = []
sample_stdevs = []
for i in range(400):
rand_list = np.random.randint(1,400,1000) #samples ranging from values 1 - 400, and make a 1000 of them
sample_means.append(np.mean(rand_list))
sample_stdevs.append(np.std(sample_means))
plt.plot(sample_stdevs)
这有意义吗?...我也对根减少部分感到困惑。
【问题讨论】:
标签: python numpy statsmodels normal-distribution standard-deviation