Pemodelan klasifikasi

Pengantar Natural Language Processing di R

Kasey Jones

Research Data Scientist

Ringkasan langkah

  1. Bersihkan/siapkan data

    • Saring ke kalimat Boxer/Napoleon
    • Buat token kata yang sudah dibersihkan
    • Buat document-term matrix dengan bobot TFIDF
  2. Buat data latih dan uji

  3. Latih model pada data latih
  4. Laporan akurasi pada data uji
Pengantar Natural Language Processing di R

Langkah 2: bagi 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, ]
Pengantar Natural Language Processing di R

Model random forest

Pengantar Natural Language Processing di R

Contoh klasifikasi

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
Pengantar Natural Language Processing di R

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

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

Pengantar Natural Language Processing di R

Prediksi pada set uji

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
  • Akurasi untuk boxer: 14/18
  • Akurasi untuk napoleon: 10/12
  • Akurasi keseluruhan: 24/30 = 80%
Pengantar Natural Language Processing di R

Latihan klasifikasi

Pengantar Natural Language Processing di R

Preparing Video For Download...