Modelowanie zbioru danych UFO, część 2
Na koniec zbudujesz model z użyciem wektora tekstowego desc_tfidf i listy filtered_words do stworzenia przefiltrowanego wektora tekstowego. Sprawdź, czy uda ci się przewidzieć typ obserwacji (type) na podstawie tekstu. Skorzystasz w tym celu z modelu Naive Bayes.
To ćwiczenie jest częścią kursu
Preprocessing w uczeniu maszynowym w Pythonie
Instrukcje do ćwiczenia
- Przefiltruj wektor
desc_tfidf, przekazując listęfiltered_wordsjako indeks. - Podziel cechy
filtered_texti zmiennąyna zbiory treningowy i testowy, zapewniając równomierny rozkład klas; użyjrandom_staterównego42. - Użyj metody
.fit()modelunb, aby dopasować go doX_trainiy_train. - Wyświetl wartość
.score()modelunbna zbiorachX_testiy_test.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use the list of filtered words we created to filter the text vector
filtered_text = ____[:, list(____)]
# Split the X and y sets using train_test_split, setting stratify=y
X_train, X_test, y_train, y_test = ____(____.toarray(), ____, ____, random_state=42)
# Fit nb to the training sets
____
# Print the score of nb on the test sets
____