单阶段群集抽样(single stage cluster sampling)是一种常用的概率抽样方法。在这种抽样中,先将总体分成若干群集,然后从每个群集中随机选取一部分单位进行抽样。
示例代码:
import random
构建总体数据
population = []
for i in range(1,101):
population.append(i)
将总体分为5个群集,每个群集包含20个单位
cluster_size = 20
clusters = []
for i in range(5):
cluster = random.sample(population, cluster_size)
clusters.append(cluster)
随机选取一个群集进行抽样
sample_cluster = random.choice(clusters)
从选中的群集中随机选取10个单位进行抽样
sample_size = 10
sample = random.sample(sample_cluster, sample_size)
print(sample)