首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用引导random.choice

使用引导random.choice
EN

Stack Overflow用户
提问于 2016-12-05 20:32:51
回答 1查看 5.8K关注 0票数 3

我试图使用引导使1000个复制子(np.random.choice)与替换重采样,这样我就可以计算每个复制的平均值。然后,我将比较这些平均值的标准差​​和标准。

然而,我没有正确的引导部分,如何修复呢?

代码语言:javascript
复制
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
import seaborn as sns
from scipy import stats

df = pd.read_csv('http://www.math.uah.edu/stat/data/Pearson.txt',
                 delim_whitespace=True)
df.head()
y = df['Son'].values

Replications = np.random.choice(y, 1000, replace = True)
print("Replications: " , Replications)
print("")
Mean = np.mean(Replications)

print("Mean: " , Mean)

sem = stats.sem(y)
print ("The SEM : ", sem)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-05 21:14:13

您可以创建1000个长度为len(df)的副本,如下所示:

代码语言:javascript
复制
Replications = np.array([np.random.choice(df.Son, len(df), replace = True) for _ in range(1000)])
Mean = np.mean(Replications, axis=1)
print("Mean: " , Mean)

谢谢!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40982819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档