Naïve Bayes
Setting Up a Naïve Bayes Classifier
Load in required libraries
from pyspark.ml.classification import NaiveBayes
from pyspark.ml.tuning import ParamGridBuilder, CrossValidator
from pyspark.ml.evaluation import BinaryClassificationEvaluator
from pyspark.mllib.evaluation import BinaryClassificationMetricsInitialize Naïve Bayes object
nb = NaiveBayes(labelCol="label", featuresCol="features")Create a parameter grid for tuning the model
nbparamGrid = (ParamGridBuilder()
.addGrid(nb.smoothing, [0.0, 0.2, 0.4, 0.6, 0.8, 1.0])
.build())Define how you want the model to be evaluated
nbevaluator = BinaryClassificationEvaluator(rawPredictionCol="rawPrediction")Define the type of cross-validation you want to perform
Fit the model to the data
Score the testing dataset using your fitted model for evaluation purposes
Evaluate the model
Last updated
Was this helpful?