Modellazione di classificazione

Introduzione all'Elaborazione del Linguaggio Naturale in R

Kasey Jones

Research Data Scientist

Riepilogo dei passaggi

  1. Pulizia/preparazione dati

    • Filtra a frasi di Boxer/Napoleon
    • Crea token puliti delle parole
    • Crea una document-term matrix con pesi TF-IDF
  2. Crea training e test set

  3. Allena un modello sul training set
  4. Riporta l'accuratezza sul test set
Introduzione all'Elaborazione del Linguaggio Naturale in R

Passo 2: suddividi i dati

set.seed(1111)
sample_size <- floor(0.80 * nrow(animal_matrix))
train_ind <- sample(nrow(animal_matrix), size = sample_size)
train <- animal_matrix[train_ind, ]
test <- animal_matrix[-train_ind, ]
Introduzione all'Elaborazione del Linguaggio Naturale in R

Modelli Random Forest

Introduzione all'Elaborazione del Linguaggio Naturale in R

Esempio di classificazione

library(randomForest)
rfc <- randomForest(x = as.data.frame(as.matrix(train)), 
                    y = animal_sentences$Name[train_ind], nTree = 50)
rfc
Call:
 randomForest(...
        OOB estimate of  error rate: 23.33%
Confusion matrix:
         boxer napoleon class.error
boxer       37       20   0.3508772
napoleon     8       55   0.1269841
Introduzione all'Elaborazione del Linguaggio Naturale in R

La confusion matrix

Call:
 randomForest(...
        OOB estimate of  error rate: 23.33%
Confusion matrix:
         boxer napoleon class.error
boxer       37       20   0.3508772
napoleon     8       55   0.1269841

Accuratezza: (37 + 55) / (37 + 20 + 8 + 55) = 76%

Introduzione all'Elaborazione del Linguaggio Naturale in R

Predizioni sul test set

y_pred <- predict(rfc, newdata = as.data.frame(as.matrix(test)))
table(animal_sentences[-train_ind, ]$Name, y_pred)
          y_pred
           boxer napoleon
  boxer       14        4
  napoleon     2       10
  • Accuratezza per boxer: 14/18
  • Accuratezza per napoleon: 10/12
  • Accuratezza totale: 24/30 = 80%
Introduzione all'Elaborazione del Linguaggio Naturale in R

Esercizio di classificazione

Introduzione all'Elaborazione del Linguaggio Naturale in R

Preparing Video For Download...