【问题标题】:How to reshape data for Decision Tree?如何重塑决策树的数据?
【发布时间】:2020-03-14 12:12:42
【问题描述】:

我正在学习机器学习课程,并按照说明操作了一个简单的决策树示例。代码有效,直到我预测结果。我收到以下错误:

"ValueError: 预期 2D 数组,得到 1D 数组: 数组=[10。 1. 4. 0. 0. 0.]。 如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果它包含单个样本,则使用 array.reshape(1, -1)。"

代码: clf = RandomForestClassifier(n_estimators=10) clf = clf.fit(X, y)

print(clf.predict([10, 1, 4, 0, 0, 0]))
print(clf.predict([10, 0, 4, 0, 0, 0]))

我不完全确定如何“重塑”预测调用。我试着用谷歌搜索它,但这些答案对我来说没有意义。

【问题讨论】:

标签: python machine-learning decision-tree


【解决方案1】:

只需在您的预测函数中传递 [[10,1,4,0​​,0,0]] 而不是 [10,1,4,0​​,0,0],通过传递一维数组意味着您传递 6具有单个特征的示例,现在通过将其设为 2D,这意味着您正在传递一个具有 6 个特征的示例,您已经在这些特征上训练了模型

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2016-04-04
    • 2018-04-02
    • 1970-01-01
    • 2017-09-28
    • 2015-09-09
    • 2012-12-20
    • 2021-05-30
    • 2013-01-19
    相关资源
    最近更新 更多