按范围分层抽样
创始人
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的整数列表,范围列表定义了三个层次的范围,大小列表定义了每个层次的抽样大小。运行示例代码后,将输出一个按范围分层抽样的结果列表。

相关内容

热门资讯

玩家实测!fishpoker透... 玩家实测!fishpoker透视底牌,xpoker透视辅助,分享教程(有挂技巧)1、点击下载安装,微...
揭秘几款!hhpoker有辅助... 1、揭秘几款!hhpoker有辅助吗,wepoker脚本下载,第三方教程(有挂辅助);详细教程。2、...
总算清楚!wepoker祈福有... 总算清楚!wepoker祈福有用吗,wepoker私人局怎么玩,攻略教程(有挂方法);玩家必备必赢加...
记者揭秘!aapoker辅助怎... 记者揭秘!aapoker辅助怎么用,hhpoker是真的还是假的,专业教程(有挂技巧);hhpoke...
盘点一款!epoker透视底牌... 1、盘点一款!epoker透视底牌,大菠萝免费辅助,详细教程(有挂辅助);详细教程。2、大菠萝免费辅...
重大通报!wepoker高级辅... 1、重大通报!wepoker高级辅助,wepoker国外版透视,规律教程(有挂技巧);详细教程。2、...
一秒答解!wepoker究竟有... 一秒答解!wepoker究竟有没有透视,hhpoker脚本下载,介绍教程(有挂透明);建议优先通过w...
每日必备!aapoker公共底... 1、每日必备!aapoker公共底牌,wepoker底牌透视脚本,攻略方法(有挂软件)(UU pok...
今日百科!wepoker破解游... 今日百科!wepoker破解游戏盒子,hardrock透视工具,新2025教程(有挂软件)是由北京得...
1.9分钟了解!wepoker... 自定义wepoker私人局俱乐部辅助系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专...