首页 > 解决方案 > 为抽样创建虚拟总体

问题描述

我必须创建一个函数来生成 5,000 个人,并返回他们每天拿起电话的次数的平均值和标准差。稍后在作业中,我将不得不使用这些虚拟数据来提取 30 个人的样本,但我需要第一部分的帮助才能继续进行抽样。这是给定的测试代码,它给了我如何开始的提示:

pop_pickups, pop_mean, pop_std = get_population(45, 5000, 42)
assert np.abs(pop_mean - 45) < 0.5, "Get population problem, testing pop_mean, population mean returned does not match expected population mean"
assert np.abs(pop_std - np.sqrt(45)) < 0.5, "Get population problem, testing pop_std, population standard deviation returned does not match expected standard deviation"

我的想法是该函数看起来像:

def get_population(pickups, pop_size, std):

并且我可能需要使用 np.random.randint 方法开始,但我真的不确定从那里去哪里或者这是否正确。我不清楚如何为假样本分配随机数(例如每个人的拾取次数)。

标签: pythonfunctionrandomstatisticssampling

解决方案


推荐阅读