0
# training data set
data(x_train)
# training data label
data(y_train)

# test data set
data(x_test)
# test data label
data(y_test)

library(e1071)

#svm 
svm_model = svm(x_train,y_train)
y_pred_svm = predict(svm_model,x_test)
y_pred_svm = round(y_pred_svm)
accuracy_svm = sum(y_pred_svm==y_test)/dim(y_test)[1]

#naive bayes
bayes_model = naiveBayes(x_train,y_train)
y_pred_bayes = predict(bayes_model,x_test)
y_pred_bayes = round(y_pred_bayes)
accuracy_bayes = sum(y_pred_bayes==y_test)/dim(y_test)[1]

ラベルは 1 から 5 までの数字です。

このコードは SVM では機能しますが、単純ベイズ分類器では機能しません。具体的には、y_pred_svm は数値のベクトルですが、y_pred_bayes はそうではありません。

パッケージ内のnaiveBayes関数の例をたくさん見つけましたが、データとラベルは別々の配列ではありません。誰でも私を助けることができますか?ありがとう。

4

0 に答える 0