按范围分层抽样
创始人
2024-10-14 06:00:22
0

以下是一个使用Python实现按范围分层抽样的示例代码:

import random

def stratified_sampling(data, ranges, sizes):
    sample = []
    for r, s in zip(ranges, sizes):
        # 根据范围获取符合条件的数据
        filtered_data = [x for x in data if r[0] <= x <= r[1]]
        # 随机抽样
        sample.extend(random.sample(filtered_data, s))
    return sample

# 示例数据
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 按范围定义多个层次
ranges = [(1, 4), (5, 7), (8, 10)]

# 每个层次的抽样大小
sizes = [2, 1, 2]

# 进行按范围分层抽样
sample = stratified_sampling(data, ranges, sizes)

print(sample)

在上述示例中,stratified_sampling函数接受三个参数:原始数据data、范围列表ranges和大小列表sizesranges列表定义了每个层次的范围,sizes列表定义了每个层次的抽样大小。

函数首先创建一个空的sample列表,然后对于每个层次,根据范围对原始数据进行筛选,并使用random.sample函数从符合条件的数据中随机抽样指定大小。最后,将抽样结果添加到sample列表中。

在示例中,原始数据是一个包含1到10的整数列表,范围列表定义了三个层次的范围,大小列表定义了每个层次的抽样大小。运行示例代码后,将输出一个按范围分层抽样的结果列表。

相关内容

热门资讯

有玩家发现!小程序雀神雀神智能... 有玩家发现!小程序雀神雀神智能插件,天天川南辅助(透视)工具-好像存在有挂小程序雀神雀神智能插件是不...
据目击者称!朋朋政和软件改牌,... 据目击者称!朋朋政和软件改牌,微信茶馆辅助(透视)方法-切实是真的挂1、用户打开应用后不用登录就可以...
今日!微信茶馆辅助,广西老友玩... 今日!微信茶馆辅助,广西老友玩有破解视频(透视)教程-原来存在有挂进入游戏-大厅左侧-新手福利-激活...
据公告内容!欢乐达人暗堡破解,... 据公告内容!欢乐达人暗堡破解,新天道辅助(透视)插件-切实有挂1、首先打开欢乐达人暗堡破解辅助器下载...
值得注意的是!微信小程序功夫川... 值得注意的是!微信小程序功夫川码辅助下载,情怀宜春辅助(透视)技巧-本来存在有挂微信小程序功夫川码辅...
无独有偶!广东雀神祈福有用吗,... 无独有偶!广东雀神祈福有用吗,葫芦娃七子降妖内购破解版下载(透视)软件-切实有挂葫芦娃七子降妖内购破...
据文件显示!贪吃蛇辅助器202... 据文件显示!贪吃蛇辅助器2022,兴动互娱脚本(透视)神器-竟然真的是有挂1、贪吃蛇辅助器2022透...
推出新举措!凑一桌游戏免费辅助... 推出新举措!凑一桌游戏免费辅助器,樱花之盛能不能开挂(透视)app-总是有挂1、操作简单,无需凑一桌...
据目击者称!新广西老友辅助在,... 据目击者称!新广西老友辅助在,杭州边锋辅助软件(透视)攻略-真是有挂1、杭州边锋辅助软件有没有辅助教...
网友热议!蜀渝牌乐汇挂机软件,... 网友热议!蜀渝牌乐汇挂机软件,微友三代辅助(透视)工具-切实是有挂蜀渝牌乐汇挂机软件辅助器是一种具有...