BernoulliNB
public class BernoulliNB
Bernoulli naive bayes classifier.
Bernoulli naive bayes classifier used to classify discrete binary features.
Reference: “Bernoulli Naive bayes”
-
Additive smoothing parameter.
Declaration
Swift
public var alpha: Float
-
The prior log probability for each class.
Declaration
Swift
public var classLogPrior: Tensor<Float>
-
Log probability of each word.
Declaration
Swift
public var featureLogProb: Tensor<Float>
-
Unique classes in target value set.
Declaration
Swift
public var classes: Tensor<Int32>
-
Tensor contains the index of class in classes.
Declaration
Swift
public var indices: Tensor<Int32>
-
Create a bernoulli naive model.
Declaration
Swift
public init( alpha: Float = 1.0 )
Parameters
alpha
Additive smoothing parameter, default to
1.0
. -
Fit a bernoulli naive bayes classifier model.
Declaration
Swift
public func fit(data: Tensor<Float>, labels: Tensor<Int32>)
Parameters
data
Training data with shape
[sample count, feature count]
.labels
Target value with shape
[sample count]
. -
Returns log-probability estimates for the input data.
Declaration
Swift
public func predictLogProba(data: Tensor<Float>) -> Tensor<Float>
Parameters
data
Input data with shape
[sample count, feature count]
.Return Value
log-probability estimates for the input data.
-
Returns classification of input data.
Declaration
Swift
public func prediction(for data: Tensor<Float>) -> Tensor<Int32>
Parameters
data
Input data with shape
[sample count, feature count]
.Return Value
classification of input data.
-
Returns mean accuracy on the given input data and labels.
Declaration
Swift
public func score(data: Tensor<Float>, labels: Tensor<Int32>) -> Float
Parameters
data
Sample data with shape
[sample count, feature count]
.labels
Target label with shape
[sample count]
.Return Value
Returns the mean accuracy on the given input data and labels.