[R] RWeka and naiveBayes

Sancar Adali sadali at gmail.com
Thu Nov 1 06:11:37 CET 2007


Hi
I'm trying to use RWeka to use a NaiveBayes Classifier(the Weka
version). However it crashes whenever there is a NA in the class
Gender

Here is the.code I have with d2 as the data frame.
The first call to NB doesn't make R crash but the second call does.

NB <- make_Weka_classifier("weka/classifiers/bayes/NaiveBayesSimple")

d2[,64]<-d2$Gender=="M"
NB(Gender~age,d2,na.action=na.exclude)   #1st call

d2$Gender[d2$Gender==""]<-NA


valid.set<-(!is.na(d2$Gender)&(!is.na(d2$age)))
NB(formula=Gender~age,data=d2[valid.set,],subset=valid.set,na.action=na.exclude)



Anybody have an idea how to fix this. or a very detailed explanation
of how to use "naiveBayes" function from e1071 package? I tried using
this function , too. However I can't figure out what the returning
error means?

naiveBayes(formula=Gender~age,data=d2[valid.set,],subset=valid.set,na.action=na.exclude)

I get the following error
Error in tapply(var, y, mean, na.rm = TRUE) :
        arguments must have same length


Thanks
-- 
Sancar Adali
Johns Hopkins University
Graduate Student



More information about the R-help mailing list