Найдены входные переменные с несогласованным количеством выборок: [889, 418]

#python-3.x #machine-learning

#python-3.x #машинное обучение

Вопрос:

Я создаю модель логистической регрессии и имею отдельный файл набора данных для обучения и тестирования. Весь мой код идеально подходит для подгонки и прогнозирования модели, но когда я применяю (Classification_report(y, prediction)), тогда он показывает (Найдены входные переменные с несогласованным количеством выборок: [889, 418]) ошибка. В моем тестовом наборе данных всего 418 строк, а в обучающем — 889 строк. Пожалуйста, скажите мне, как я могу это исправить??

Комментарии:

1. Не могли бы вы включить сюда свой код (в виде тройных ```py ``` обратных ссылок), чтобы люди могли видеть, что происходит, пожалуйста?

2. Похоже, функции X метки Y путаются с наборами обучения тестирования

Ответ №1:

Когда ошибка выводит «несогласованное количество выборок», это означает, что ваши переменные y и prediction имеют другое первое измерение. В вашем случае одна из переменных имеет свое первое измерение как 889, а вторая переменная имеет первое измерение как 418.

Что касается исправления этого, это можно решить с помощью простого np.reshape() , однако, если это не сработает, вам, возможно, придется снова просмотреть свой код, чтобы выяснить, где вы могли ошибиться в прогнозах и / или в переменной y