私のプロジェクトでは、「e1071」ライブラリの単純なベイズ実装を使用しましたが、実行時間はかなり長くなりました。次に、「nblearn」のナイーブ ベイズ実装を使用しました。結果は非常に似ていましたが、実行時間は 10 分の 1 近く短くなることもありました。
誰かが同じことに気づきましたか?その理由は何ですか?
testNaiveBayes <-function(formula, trainingData, testData)
{
model <- naiveBayes(formula, trainingData)
pred <- predict(model, testData)
result <- calcRatesFor(formula, testData, pred )
result
}
testNB <-function(formula, trainingData, testData)
{
cl <- toString(formula[[2]])
model <- naive.bayes(trainingData, cl)
pred <- predict(model, testData)
result <- calcRatesFor(formula, testData, pred )
result
}