Semi-supervised self training Naive Bayes