【问题标题】:AttributeError: 'numpy.ndarray' object has no attribute 'targetAttributeError:“numpy.ndarray”对象没有属性“目标”
【发布时间】:2019-07-25 06:33:43
【问题描述】:

我在执行grid.fit() 命令时收到错误"AttributeError: 'numpy.ndarray' object has no attribute 'target'"。我不确定这意味着什么以及如何解决它。有人可以建议吗?

#Grid Search Parameter Tuning
import numpy as np
from sklearn import datasets
from sklearn.linear_model import Ridge
from sklearn.model_selection import GridSearchCV

# datasets
dataset = np.random.rand(1000,2)

#Ridge regression 
alphas = np.array([1,0.1,0.01,0.001,0.0001,0])
model = Ridge()
grid = GridSearchCV(estimator=model, param_grid=dict(alpha=alphas))
grid.fit(dataset.data, dataset.target)

【问题讨论】:

  • 由于您使用numpy手动生成数据集,您只需将生成的数据传递给fit方法。此外,您需要生成 y 值,例如y = np.random.rand(1000),然后拨打grid.fit(dataset, y)

标签: python-3.x numpy scikit-learn grid-search


【解决方案1】:

您已将创建的随机数组作为数据集,您将传递适合的数据设置,但数据没有目标,您需要定义定义标签的另一个数组。

x = np.random.rand(1000,2)
y3 = np.concatenate((np.zeros(500),np.ones(500)))
random = np.random.permutation(1000)
y = y3[random]

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 2020-12-03
    • 2020-11-29
    • 2020-10-06
    • 2018-01-25
    • 2016-06-29
    • 2020-03-25
    • 2013-12-07
    • 2017-10-16
    相关资源
    最近更新 更多