我有一个来自sklearn的bunches对象,看起来像这样。
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个目标。
X, y = [np.array([boston.data[i]]), np.array([boston.target[i]) for i in np.random(choice(n_samples, 30)])
^
SyntaxError: invalid syntax这就是我可以使用第一个特征绘制回归图的全部
slope, intercept, r_value, p_value, std_err = scipy.stats.linregress(X[:][0], y)
regression = intercept + slope*X[:][0]boston.data和boston.target都是numpy数组。我如何才能做到这一点呢?
print(type(boston.data))
<class 'numpy.ndarray'>
print(type(boston.target))
<class 'numpy.ndarray'>发布于 2019-05-16 01:21:47
你有几个拼写错误(例如,它是random.choice),而且你还覆盖了你的数组。这应该是可行的:
x = []
y = []
for i in np.random.choice(n_samples, 30):
x.append(boston.data[i])
y.append(boston.target[i])https://stackoverflow.com/questions/56154303
复制相似问题