鱼C论坛

 找回密码
 立即注册
查看: 2237|回复: 0

[技术交流] Python读代码【Boostrap】【重抽样】

[复制链接]
发表于 2020-7-8 19:28:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
原文链接:https://zhuanlan.zhihu.com/p/107978939
声明:以下代码是在理解原文代码的基础上补充的理解注释,具体介绍看原文。


原文代码:
import numpy as np  
from sklearn.utils import resample  
  
def scaleyellow(samples):  #1次抽样中黄色/蓝色的比率
    count = 0.0  
    total = samples.size  
    for colour in samples:  
        if (colour == 0):  
            count += 1.0  
    # print(count)  
    return count / (total - count)  
  
  
blue = (np.ones(1000))  
yellow = (np.zeros(800))  
  
# yellow/blue=0.8  
all = np.hstack((blue, yellow))
scale = 0.0  
iter = 10000  
for i in range(iter):  
    bootstrapSamples = resample(all, n_samples=100, replace=1)#这里replace是什么?
    # print(bootstrapSamples)  
    tempscale = scaleyellow(bootstrapSamples) #记录每次抽样黄球/蓝球的比率 
    scale += tempscale
print(scale / iter) #注意这里的书写!一共进行了10000此取均值,用均值估计总体

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 01:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表