首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从sklearn数据集中随机采样数据

从sklearn数据集中随机采样数据
EN

Stack Overflow用户
提问于 2019-05-16 00:59:07
回答 1查看 1.4K关注 0票数 0

我有一个来自sklearn的bunches对象,看起来像这样。

代码语言:javascript
复制
from sklearn.datasets import load_boston
import scipy
import numpy as np

boston = load_boston()
n_samples = boston.data.shape[0]

print(boston.keys())
dict_keys(['data', 'target', 'feature_names', 'DESCR', 'filename'])

我想从数据和目标键中随机抽取30个样本和30个目标。

代码语言:javascript
复制
    X, y = [np.array([boston.data[i]]), np.array([boston.target[i]) for i in np.random(choice(n_samples, 30)])
                                                            ^
SyntaxError: invalid syntax

这就是我可以使用第一个特征绘制回归图的全部

代码语言:javascript
复制
slope, intercept, r_value, p_value, std_err = scipy.stats.linregress(X[:][0], y)
regression = intercept + slope*X[:][0]

boston.databoston.target都是numpy数组。我如何才能做到这一点呢?

代码语言:javascript
复制
print(type(boston.data))
<class 'numpy.ndarray'>

print(type(boston.target))
<class 'numpy.ndarray'>
EN

回答 1

Stack Overflow用户

发布于 2019-05-16 01:21:47

你有几个拼写错误(例如,它是random.choice),而且你还覆盖了你的数组。这应该是可行的:

代码语言:javascript
复制
x = []
y = []
for i in np.random.choice(n_samples, 30):
    x.append(boston.data[i])
    y.append(boston.target[i])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56154303

复制
相关文章

相似问题

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