MATLAB File Help: prtClassNaiveBayes/prtClassNaiveBayes
prtClassNaiveBayes/prtClassNaiveBayes
 prtClassNaiveBayes Naive Bayes Classifier
  
     CLASSIFIER = prtClassNaiveBayes returns a Naive Bayes Classifier.
 
     CLASSIFIER = prtClassFld(PROPERTY1, VALUE1, ...) constructs a
     prtClassNaiveBayes object CLASSIFIER with properties as specified by
     PROPERTY/VALUE pairs.
 
     A prtClassNaiveBayes object inherits all properties from the abstract class
     prtClass. In addition is has the following properties:
 
     baseRv             - The base type of random variable to be used in
                          training the model; baseRv is of type prtRv.
                          By default baseRv is a prtRvMvn.
 
     A naive Bayes classification algorithm learns a distribution for the
     data under each hypothesis and assumes independence between the data
     features (columns) to simplify inference.  
 
     A prtClassNaiveBayes object inherits the TRAIN, RUN, CROSSVALIDATE and
     KFOLDS methods from prtAction. It also inherits the PLOT method from
     prtClass.
 
     Example:
 
     TestDataSet = prtDataGenUniModal;       % Create some test and
     TrainingDataSet = prtDataGenUniModal;   % training data
     classifier = prtClassNaiveBayes;           % Create a classifier
     classifier = classifier.train(TrainingDataSet);    % Train
     classified = run(classifier, TestDataSet);         % Test
     subplot(2,1,1);
     classifier.plot;
     subplot(2,1,2);
     [pf,pd] = prtScoreRoc(classified,TestDataSet);
     h = plot(pf,pd,'linewidth',3);
     title('ROC'); xlabel('Pf'); ylabel('Pd');
See also