public class NaiveBayesModel extends ProbabilisticClassificationModel<Vector,NaiveBayesModel> implements NaiveBayesParams, MLWritable
NaiveBayes
param: pi log of class priors, whose dimension is C (number of classes)
param: theta log of class conditional probabilities, whose dimension is C (number of classes)
by D (number of features)Modifier and Type | Method and Description |
---|---|
NaiveBayesModel |
copy(ParamMap extra)
Creates a copy of this instance with the same UID and some extra params.
|
static NaiveBayesModel |
load(String path) |
int |
numClasses()
Number of classes (values which the label can take).
|
int |
numFeatures()
Returns the number of features the model was trained on.
|
Vector |
pi() |
static MLReader<NaiveBayesModel> |
read() |
Matrix |
theta() |
String |
toString() |
String |
uid()
An immutable unique ID for the object and its derivatives.
|
MLWriter |
write()
Returns an
MLWriter instance for this ML instance. |
normalizeToProbabilitiesInPlace, setProbabilityCol, setThresholds, transform
predict, setRawPredictionCol
setFeaturesCol, setPredictionCol, transformSchema
transform, transform, transform
getModelType, getSmoothing, modelType, smoothing
validateAndTransformSchema
getLabelCol, labelCol
featuresCol, getFeaturesCol
getPredictionCol, predictionCol
clear, copyValues, defaultCopy, defaultParamMap, explainParam, explainParams, extractParamMap, extractParamMap, get, getDefault, getOrDefault, getParam, hasDefault, hasParam, isDefined, isSet, paramMap, params, set, set, set, setDefault, setDefault, shouldOwn
getWeightCol, weightCol
save
validateAndTransformSchema
getRawPredictionCol, rawPredictionCol
getProbabilityCol, probabilityCol
getThresholds, thresholds
initializeLogging, initializeLogIfNecessary, initializeLogIfNecessary, isTraceEnabled, log_, log, logDebug, logDebug, logError, logError, logInfo, logInfo, logName, logTrace, logTrace, logWarning, logWarning
public static MLReader<NaiveBayesModel> read()
public static NaiveBayesModel load(String path)
public String uid()
Identifiable
uid
in interface Identifiable
public Vector pi()
public Matrix theta()
public int numFeatures()
PredictionModel
numFeatures
in class PredictionModel<Vector,NaiveBayesModel>
public int numClasses()
ClassificationModel
numClasses
in class ClassificationModel<Vector,NaiveBayesModel>
public NaiveBayesModel copy(ParamMap extra)
Params
defaultCopy()
.copy
in interface Params
copy
in class Model<NaiveBayesModel>
extra
- (undocumented)public String toString()
toString
in interface Identifiable
toString
in class Object
public MLWriter write()
MLWritable
MLWriter
instance for this ML instance.write
in interface MLWritable