| Interface | Description | 
|---|---|
| ClassificationModel | Represents a classification model that predicts to which of a set of categories an example
 belongs. | 
| Class | Description | 
|---|---|
| LogisticRegressionModel | Classification model trained using Multinomial/Binary Logistic Regression. | 
| LogisticRegressionWithLBFGS | Train a classification model for Multinomial/Binary Logistic Regression using
 Limited-memory BFGS. | 
| LogisticRegressionWithSGD | Train a classification model for Binary Logistic Regression
 using Stochastic Gradient Descent. | 
| NaiveBayes | Trains a Naive Bayes model given an RDD of  (label, features)pairs. | 
| NaiveBayesModel | Model for Naive Bayes Classifiers. | 
| NaiveBayesModel.SaveLoadV1_0$ | |
| NaiveBayesModel.SaveLoadV2_0$ | |
| StreamingLogisticRegressionWithSGD | Train or predict a logistic regression model on streaming data. | 
| SVMModel | Model for Support Vector Machines (SVMs). | 
| SVMWithSGD | Train a Support Vector Machine (SVM) using Stochastic Gradient Descent. |