Klassificeringsmodellering

Introduktion till naturlig språkbehandling i R

Kasey Jones

Research Data Scientist

Sammanfattning av stegen

  1. Rensa/förbered data

    • Filtrera till Boxer/Napoleon-meningar
    • Skapade rensade tokens av orden
    • Skapade en dokument-termmatris med TFIDF-viktning
  2. Skapa tränings- och testdatamängder

  3. Träna en modell på träningsdatamängden
  4. Rapportera noggrannhet på testdatamängden
Introduktion till naturlig språkbehandling i R

Steg 2: dela upp data

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, ]
Introduktion till naturlig språkbehandling i R

Slumpskogsmodeller

Introduktion till naturlig språkbehandling i R

Klassificeringsexempel

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
Introduktion till naturlig språkbehandling i R

Förväxlingsmatrisen

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

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

Introduktion till naturlig språkbehandling i R

Förutsägelser på testmängden

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
  • Noggrannhet för boxer: 14/18
  • Noggrannhet för napoleon: 10/12
  • Total noggrannhet: 24/30 = 80%
Introduktion till naturlig språkbehandling i R

Nu kör vi en övning!

Introduktion till naturlig språkbehandling i R

Preparing Video For Download...