add func
add testcase
modify nbc
evaluate
EM naive bayes