Обучение наивного байесовского классификатора с отбором признаков
Теперь вы снова запустите модель классификации текста на основе наивного байесовского классификатора, которую использовали в конце главы 3, — на этот раз с признаками, отобранными в предыдущем упражнении: столбцами title и category_desc набора данных volunteer.
Это упражнение является частью курса
Предобработка данных для машинного обучения на Python
Инструкции к упражнению
- Примените
train_test_split()к текстовому векторуfiltered_textи меткамy(то есть меткамcategory_desc). Передайте наборyв параметрstratify, поскольку классы распределены неравномерно. - Обучите наивный байесовский классификатор
nbна данныхX_trainиy_train. - Вычислите точность модели
nbна тестовой выборке.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Split the dataset according to the class distribution of category_desc
X_train, X_test, y_train, y_test = ____(____.toarray(), ____, stratify=____, random_state=42)
# Fit the model to the training data
nb.____
# Print out the model's accuracy
print(nb.____)