GaussianNB

public class GaussianNB

Gaussian naive bayes classifier.

Gaussian naive bayes classifier used to classify continuous features.

  • 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>
  • The mean and the standard deviation of each feature of each class.

    Declaration

    Swift

    public var model: Tensor<Float>
  • Create a Gaussian naive bayes model.

    Declaration

    Swift

    public init()
  • Fit a Gaussian 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 a log of gaussian distribution.

    Declaration

    Swift

    internal func prob(
        data: Tensor<Float>,
        mean: Tensor<Float>,
        std: Tensor<Float>
    ) -> Tensor<Float>

    Parameters

    data

    Input data to find gausssian distribution.

    mean

    Mean of input tensor.

    std

    Standard deviation of input data.

    Return Value

    Log of gaussian distribution.

  • Returns predict log probability.

    Declaration

    Swift

    public func predictLogProba(data: Tensor<Float>) -> Tensor<Float>

    Parameters

    data

    Input data to predict log probability.

    Return Value

    predicted log probability.

  • Returns classification.

    Declaration

    Swift

    public func prediction(for data: Tensor<Float>) -> Tensor<Int32>

    Parameters

    data

    Input data with shape [sample count, feature count].

    Return Value

    prediction 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.