【问题标题】:convert sequence to array element将序列转换为数组元素
【发布时间】:2019-11-02 16:45:15
【问题描述】:

我正在尝试将数据输入到随机森林分类器中,但它一直告诉我我正在使用序列。我不确定如何将序列转换为可以接受的任何内容

我尝试将其输入到 list() 内的分类器中,但这也不起作用。

这是 X_train[1] 的示例:

array([30, array([[0, 0, 1]]), 5.2304265, 7.233890799999999,
       array([[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]),
       array([[0, 1, 0, 0, 0, 0, 0]]), array([[0, 0, 0, 0, 1]]), 0, 0, 0,
       2, 10000.0, 13000.0, 30, 1], dtype=object)

.

clf = RandomForestClassifier(n_estimators=100, max_depth=2, random_state=0)
clf.fit(X_train, y_train)

...产生... ValueError: setting an array element with a sequence.

我希望它接受数据,因为它是数字的,但它似乎拒绝数据

【问题讨论】:

标签: python numpy machine-learning scikit-learn random-forest


【解决方案1】:

查看documentation 中的fit() sci-kit learn 方法。

明确指出训练特征X必须是以下格式

X : array-like or sparse matrix of shape = [n_samples, n_features]

它需要一个二维数组。您必须修改您的训练数据以匹配所需的格式。

【讨论】:

    猜你喜欢
    • 2014-07-29
    • 2022-11-01
    • 2014-02-26
    • 2018-07-20
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多