Я пытаюсь сделать наивный байесовский классификатор для полиномиальных моделей.
Когда я вызываю mnb = MultinomialNB () mnb = mnb.fit (x_train, y_train), я получаю следующую ошибку.
ValueError: не удалось преобразовать строку в число с плавающей точкой: 'mani c disorder'
Данные x_train выглядят так
([[0, 0, 0, ..., 0, 0, 'hypertensive disease'],
[0, 0, 0, ..., 1, 0, 'schizophrenia'],
[0, 0, 0, ..., 0, 0, 'spasm bronchial'],
...,
[0, 0, 0, ..., 0, 0, 'bacteremia'],
[0, 0, 0, ..., 0, 0, 'kidney disease'],
[0, 0, 0, ..., 0, 0, 'manic disorder']], dtype=object)
, а y_train выглядит так
20 carcinoma
71 hepatitis B
106 myocardial infarction
14 bacteremia
92 kidney disease
102 manic disorder
Name: Source, Length: 105, dtype: object
Отладчик выглядит следующим образом
Трассировка полного стека