Классификатор случайного леса Python: ValueError: установка элемента массива с последовательностью - PullRequest
0 голосов
/ 16 мая 2018

Я много раз использовал Random Forest, но никогда не сталкивался с этой ошибкой: ValueError: установка элемента массива с последовательностью.

Мой кадр данных train_x имеет следующий формат:

Dataframe

Как бы я изменил формат, чтобы я мог запустить свои классификаторы?

Я думал, что проблема была в том, что tfidf и lda были заданы как матрицы, но я ужепреобразовал эти значения в списки, что не помогло.

from sklearn.ensemble import RandomForestClassifier
clf2 = RandomForestClassifier(random_state=1)
clf2.fit(train_x, train_y)

Полная ошибка ниже:


ValueError                                Traceback (most recent call last)
<ipython-input-111-7ae6360c296b> in <module>()
----> 1 clf2.fit(train_x, train_y)

~\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\ensemble\forest.py in fit(self, X, y, sample_weight)
    245         """
    246         # Validate or convert input data
--> 247         X = check_array(X, accept_sparse="csc", dtype=DTYPE)
    248         y = check_array(y, accept_sparse='csc', ensure_2d=False, dtype=None)
    249         if sample_weight is not None:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, warn_on_dtype, estimator)
    431                                       force_all_finite)
    432     else:
--> 433         array = np.array(array, dtype=dtype, order=order, copy=copy)
    434 
    435         if ensure_2d:

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