0
したがって、4つのクラスのオブジェクトでデータを設定しました。私はNaive Bayesクラシファイアを使って新しいオブジェクトを分類しています。新しいオブジェクトがどのクラスにも属してはならないかどうかを判断することは可能ですか(=何とか新しいクラス "Unclassified"を挿入しますか?)RのNaive Bayes:オブジェクトを新しい「Unclassified」クラスに分類する方法
convert_counts <- function(x) {
x <- ifelse(x > 0, 1, 0)
x <- factor(x, levels = c(0, 1), labels = c("No", "Yes"))
return(x)
}
sntcs_train1 <- apply(sntcs_train1, MARGIN = 2, convert_counts)
sntcs_test1 <- apply(sntcs_test1, MARGIN = 2, convert_counts)
library(e1071)
sntcs_classifier <- naiveBayes(sntcs_train1, sntcs_train$Author)
sntcs_test_pred <- predict(sntcs_classifier, sntcs_test1)
単純なアプローチは、「Unclassified」であるべきデータの例を取得し、それらを「naiveBayes」に供給することです(したがって、4ではなく5つのクラスがあります)。あなたは4つのクラスを持つアルゴリズムによって確率を得る方法を考えるかもしれないし、何らかの理由で==>基準を確立することは本当に恣意的です。乾杯。 – lrnzcig