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

时间:2019-05-15 16:59:07

标签: python scikit-learn scipy

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

a[@class!="next_page"]

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

a[not(@class="next_page")]

这就是全部,因此我可以使用第一个功能来绘制回归

data want;
  set have;  *your address dataset;
  do _n_ = 1 to nobs_trans;
    set trans point=_n_ nobs=nobs_trans;  *your from/to dataset;
    address = tranwrd(address,from,to);
  end;
run;

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']) X, y = [np.array([boston.data[i]]), np.array([boston.target[i]) for i in np.random(choice(n_samples, 30)]) ^ SyntaxError: invalid syntax 都是numpy数组。我该怎么做?

slope, intercept, r_value, p_value, std_err = scipy.stats.linregress(X[:][0], y)
regression = intercept + slope*X[:][0]

1 个答案:

答案 0 :(得分:0)

您有几次输入错误(例如random.choice),并且您还在覆盖数组。这应该起作用:

x = []
y = []
for i in np.random.choice(n_samples, 30):
    x.append(boston.data[i])
    y.append(boston.target[i])