【发布时间】: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.
我希望它接受数据,因为它是数字的,但它似乎拒绝数据
【问题讨论】:
-
用“RandomForestClassifier”或“scikit-learn”谷歌搜索你的错误给出了答案。
-
您的数据是数字和数组的混合体。阵列的形状各不相同。数组就是一个序列。
标签: python numpy machine-learning scikit-learn random-forest